라이브러리

[PHP] variant_sub - 오른쪽 변형 값을 왼쪽 변형 값에서 뺍니다.




PHP 8.0 버전부터는 `variant` 타입이 도입되었습니다. `variant` 타입은 다양한 데이터 타입을 한 번에 처리할 수 있는 타입입니다. 이 타입은 `variant_sub` 타입과 함께 사용할 수 있습니다.

variant_sub 타입


`variant_sub` 타입은 `variant` 타입의 하위 타입입니다. `variant` 타입은 다양한 데이터 타입을 처리할 수 있지만, `variant_sub` 타입은 `variant` 타입의 하위 타입을 처리할 수 있습니다.

예제


#hostingforum.kr
php

// variant 타입

$variant = 'hello';

$variant = 123;

$variant = 456.789;



// variant_sub 타입

$variant_sub = 'hello';

$variant_sub = 'world'; // string 타입

$variant_sub = 123; // int 타입

$variant_sub = 456.789; // float 타입



// variant_sub 타입의 하위 타입

$variant_sub_sub = 'hello';

$variant_sub_sub = 'world'; // string 타입

$variant_sub_sub = 123; // int 타입

$variant_sub_sub = 456.789; // float 타입

$variant_sub_sub = true; // bool 타입

$variant_sub_sub = null; // null 타입



// variant_sub_sub 타입의 하위 타입

$variant_sub_sub_sub = 'hello';

$variant_sub_sub_sub = 'world'; // string 타입

$variant_sub_sub_sub = 123; // int 타입

$variant_sub_sub_sub = 456.789; // float 타입

$variant_sub_sub_sub = true; // bool 타입

$variant_sub_sub_sub = null; // null 타입

$variant_sub_sub_sub = [1, 2, 3]; // array 타입

$variant_sub_sub_sub = ['a' => 1, 'b' => 2]; // array 타입

$variant_sub_sub_sub = (object)['a' => 1, 'b' => 2]; // object 타입



사용 예시


#hostingforum.kr
php

function processVariantSub($variant_sub) {

    if ($variant_sub instanceof string) {

        echo "string 타입입니다.
";

    } elseif ($variant_sub instanceof int) {

        echo "int 타입입니다.
";

    } elseif ($variant_sub instanceof float) {

        echo "float 타입입니다.
";

    } elseif ($variant_sub instanceof bool) {

        echo "bool 타입입니다.
";

    } elseif ($variant_sub instanceof null) {

        echo "null 타입입니다.
";

    } elseif ($variant_sub instanceof array) {

        echo "array 타입입니다.
";

    } elseif ($variant_sub instanceof object) {

        echo "object 타입입니다.
";

    }

}



$variant_sub = 'hello';

processVariantSub($variant_sub); // string 타입입니다.



$variant_sub = 123;

processVariantSub($variant_sub); // int 타입입니다.



$variant_sub = 456.789;

processVariantSub($variant_sub); // float 타입입니다.



$variant_sub = true;

processVariantSub($variant_sub); // bool 타입입니다.



$variant_sub = null;

processVariantSub($variant_sub); // null 타입입니다.



$variant_sub = [1, 2, 3];

processVariantSub($variant_sub); // array 타입입니다.



$variant_sub = ['a' => 1, 'b' => 2];

processVariantSub($variant_sub); // array 타입입니다.



$variant_sub = (object)['a' => 1, 'b' => 2];

processVariantSub($variant_sub); // object 타입입니다.



결론


`variant_sub` 타입은 `variant` 타입의 하위 타입을 처리할 수 있습니다. 이 타입은 다양한 데이터 타입을 한 번에 처리할 수 있기 때문에 유용한 타입입니다. `variant_sub` 타입의 하위 타입을 처리할 수 있는 방법을 이해하고, 이를 사용하여 다양한 데이터 타입을 처리할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색