라이브러리
[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` 타입의 하위 타입을 처리할 수 있는 방법을 이해하고, 이를 사용하여 다양한 데이터 타입을 처리할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.