라이브러리

[PHP] variant::__construct - 변형 클래스 생성자




PHP 8.0 버전부터는 `variant` 클래스가 추가되었습니다. `variant` 클래스는 PHP에서 정수, 실수, 복소수, 불리언, 문자열, 배열, 객체를 포함한 다양한 데이터 타입을 다루기 위한 클래스입니다.

`variant` 클래스의 가장 중요한 기능 중 하나는 `__construct` 메서드입니다. `__construct` 메서드는 객체를 초기화할 때 호출되는 메서드입니다.

variant::__construct


`variant::__construct` 메서드는 새로운 `variant` 객체를 생성할 때 호출됩니다. 이 메서드는 다음과 같은 매개 변수를 받을 수 있습니다.

- `value`: 생성할 `variant` 객체의 값입니다.

#hostingforum.kr
php

class VariantTest {

    public function testVariantConstruct() {

        // 정수

        $intVariant = new variant(10);

        echo $intVariant->toInt() . "
";



        // 실수

        $floatVariant = new variant(10.5);

        echo $floatVariant->toFloat() . "
";



        // 불리언

        $boolVariant = new variant(true);

        echo $boolVariant->toBool() . "
";



        // 문자열

        $strVariant = new variant("Hello, World!");

        echo $strVariant->toString() . "
";



        // 배열

        $arrayVariant = new variant([1, 2, 3]);

        echo implode(", ", $arrayVariant->toArray()) . "
";



        // 객체

        class Person {

            public $name;

            public $age;



            public function __construct($name, $age) {

                $this->name = $name;

                $this->age = $age;

            }

        }



        $person = new Person("John Doe", 30);

        $personVariant = new variant($person);

        echo $personVariant->toObject()->name . ", " . $personVariant->toObject()->age . "
";

    }

}



$test = new VariantTest();

$test->testVariantConstruct();



위의 예제에서 `variant` 클래스를 사용하여 다양한 데이터 타입을 다루는 것을 볼 수 있습니다. `toInt()`, `toFloat()`, `toBool()`, `toString()`, `toArray()`, `toObject()` 메서드들은 `variant` 객체의 값을 다른 데이터 타입으로 변환하는 메서드입니다.

variant::__construct 예제


`variant` 클래스의 `__construct` 메서드는 다양한 데이터 타입을 다루기 위한 다양한 매개 변수를 받을 수 있습니다. 예를 들어, `variant` 객체를 생성할 때 `value` 매개 변수에 정수, 실수, 불리언, 문자열, 배열, 객체를 전달할 수 있습니다.

#hostingforum.kr
php

// 정수

$intVariant = new variant(10);



// 실수

$floatVariant = new variant(10.5);



// 불리언

$boolVariant = new variant(true);



// 문자열

$strVariant = new variant("Hello, World!");



// 배열

$arrayVariant = new variant([1, 2, 3]);



// 객체

class Person {

    public $name;

    public $age;



    public function __construct($name, $age) {

        $this->name = $name;

        $this->age = $age;

    }

}



$person = new Person("John Doe", 30);

$personVariant = new variant($person);



위의 예제에서 `variant` 클래스를 사용하여 다양한 데이터 타입을 다루는 것을 볼 수 있습니다.

variant::__construct 사용 예제


`variant` 클래스의 `__construct` 메서드는 다양한 데이터 타입을 다루기 위한 다양한 매개 변수를 받을 수 있습니다. 예를 들어, `variant` 객체를 생성할 때 `value` 매개 변수에 정수, 실수, 불리언, 문자열, 배열, 객체를 전달할 수 있습니다.

#hostingforum.kr
php

// 정수

$intVariant = new variant(10);

echo $intVariant->toInt() . "
";



// 실수

$floatVariant = new variant(10.5);

echo $floatVariant->toFloat() . "
";



// 불리언

$boolVariant = new variant(true);

echo $boolVariant->toBool() . "
";



// 문자열

$strVariant = new variant("Hello, World!");

echo $strVariant->toString() . "
";



// 배열

$arrayVariant = new variant([1, 2, 3]);

echo implode(", ", $arrayVariant->toArray()) . "
";



// 객체

class Person {

    public $name;

    public $age;



    public function __construct($name, $age) {

        $this->name = $name;

        $this->age = $age;

    }

}



$person = new Person("John Doe", 30);

$personVariant = new variant($person);

echo $personVariant->toObject()->name . ", " . $personVariant->toObject()->age . "
";



위의 예제에서 `variant` 클래스를 사용하여 다양한 데이터 타입을 다루는 것을 볼 수 있습니다. `toInt()`, `toFloat()`, `toBool()`, `toString()`, `toArray()`, `toObject()` 메서드들은 `variant` 객체의 값을 다른 데이터 타입으로 변환하는 메서드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 118 페이지

검색

게시물 검색