라이브러리

[PHP] ReflectionClass::newInstanceArgs - 주어진 인수에서 새 클래스 인스턴스를 생성합니다.




ReflectionClass::newInstanceArgs

PHP의 ReflectionClass::newInstanceArgs 메소드는 클래스의 인스턴스를 생성하고, 생성자의 인자값을 지정할 수 있는 메소드입니다.

사용법


#hostingforum.kr
php

ReflectionClass::newInstanceArgs(array $args)



- `$args` : 생성자의 인자값을 지정할 배열입니다.

예제


#hostingforum.kr
php

class User {

    private $name;

    private $age;



    public function __construct($name, $age) {

        $this->name = $name;

        $this->age = $age;

    }



    public function getName() {

        return $this->name;

    }



    public function getAge() {

        return $this->age;

    }

}



$userClass = new ReflectionClass('User');

$userInstance = $userClass->newInstanceArgs(array('John Doe', 30));



echo $userInstance->getName() . "
"; // John Doe

echo $userInstance->getAge() . "
"; // 30



예시 설명


위 예제에서, `User` 클래스의 인스턴스를 생성하고, 생성자의 인자값을 지정하는 방법을 보여줍니다. `ReflectionClass::newInstanceArgs` 메소드는 클래스의 인스턴스를 생성하고, 생성자의 인자값을 지정할 수 있는 메소드입니다.

추가 예제


#hostingforum.kr
php

class Calculator {

    private $num1;

    private $num2;



    public function __construct($num1, $num2) {

        $this->num1 = $num1;

        $this->num2 = $num2;

    }



    public function add() {

        return $this->num1 + $this->num2;

    }



    public function subtract() {

        return $this->num1 - $this->num2;

    }

}



$calculatorClass = new ReflectionClass('Calculator');

$calculatorInstance = $calculatorClass->newInstanceArgs(array(10, 5));



echo $calculatorInstance->add() . "
"; // 15

echo $calculatorInstance->subtract() . "
"; // 5



추가 예시 설명


위 예제에서, `Calculator` 클래스의 인스턴스를 생성하고, 생성자의 인자값을 지정하는 방법을 보여줍니다. `ReflectionClass::newInstanceArgs` 메소드는 클래스의 인스턴스를 생성하고, 생성자의 인자값을 지정할 수 있는 메소드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 220 페이지

검색

게시물 검색