라이브러리
[PHP] variant_neg - 변형에 대한 논리적 부정을 수행합니다.
PHP에서 Variant Neg
PHP 8.1 버전부터는 `Variant` 타입이 도입되었습니다. `Variant` 타입은 PHP에서 사용할 수 있는 모든 타입을 포함하는 타입입니다. 예를 들어, `int`, `string`, `array`, `object`, `null` 등 모든 타입이 `Variant` 타입의 하위 타입입니다.
`Variant` 타입은 `VariantNeg` 타입과 함께 사용할 수 있습니다. `VariantNeg` 타입은 `Variant` 타입의 하위 타입이 아닌 타입을 의미합니다. 예를 들어, `int`은 `Variant` 타입의 하위 타입이지만 `VariantNeg` 타입의 하위 타입은 아닙니다.
VariantNeg 예제
다음 예제는 `VariantNeg` 타입을 사용하는 방법을 보여줍니다.
#hostingforum.kr
php
function isVariantNeg($value): bool {
return is_int($value) || is_string($value) || is_array($value) || is_object($value) || is_null($value);
}
function isVariantNegType($value): bool {
return !isVariantNeg($value);
}
// VariantNeg 타입의 예
echo isVariantNeg(123) ? 'true' : 'false'; // true
echo "
";
echo isVariantNeg('hello') ? 'true' : 'false'; // true
echo "
";
echo isVariantNeg([1, 2, 3]) ? 'true' : 'false'; // true
echo "
";
echo isVariantNeg((object)['name' => 'John']) ? 'true' : 'false'; // true
echo "
";
echo isVariantNeg(null) ? 'true' : 'false'; // true
// VariantNeg 타입이 아닌 예
echo isVariantNegType(123) ? 'true' : 'false'; // false
echo "
";
echo isVariantNegType('hello') ? 'true' : 'false'; // false
echo "
";
echo isVariantNegType([1, 2, 3]) ? 'true' : 'false'; // false
echo "
";
echo isVariantNegType((object)['name' => 'John']) ? 'true' : 'false'; // false
echo "
";
echo isVariantNegType(null) ? 'true' : 'false'; // false
위 예제에서 `isVariantNeg` 함수는 `Variant` 타입의 하위 타입인지 아닌지를 확인하는 함수입니다. `isVariantNegType` 함수는 `VariantNeg` 타입의 하위 타입인지 아닌지를 확인하는 함수입니다.
VariantNeg의 사용 사례
`VariantNeg` 타입은 PHP 8.1 버전부터 사용할 수 있습니다. `VariantNeg` 타입을 사용하면 타입 체크를 더 쉽게 할 수 있습니다. 예를 들어, 다음 예제는 `VariantNeg` 타입을 사용하여 타입 체크를 하는 방법을 보여줍니다.
#hostingforum.kr
php
function processVariantNeg($value): void {
if (isVariantNeg($value)) {
// VariantNeg 타입의 하위 타입입니다.
echo "VariantNeg 타입의 하위 타입입니다.
";
} else {
// VariantNeg 타입의 하위 타입이 아닙니다.
echo "VariantNeg 타입의 하위 타입이 아닙니다.
";
}
}
processVariantNeg(123); // VariantNeg 타입의 하위 타입입니다.
processVariantNeg('hello'); // VariantNeg 타입의 하위 타입입니다.
processVariantNeg([1, 2, 3]); // VariantNeg 타입의 하위 타입입니다.
processVariantNeg((object)['name' => 'John']); // VariantNeg 타입의 하위 타입입니다.
processVariantNeg(null); // VariantNeg 타입의 하위 타입입니다.
processVariantNeg(true); // VariantNeg 타입의 하위 타입이 아닙니다.
위 예제에서 `processVariantNeg` 함수는 `VariantNeg` 타입의 하위 타입인지 아닌지를 확인하는 함수입니다. `VariantNeg` 타입의 하위 타입이면 "VariantNeg 타입의 하위 타입입니다."를 출력하고, `VariantNeg` 타입의 하위 타입이 아니면 "VariantNeg 타입의 하위 타입이 아닙니다."를 출력합니다.
결론
`VariantNeg` 타입은 PHP 8.1 버전부터 사용할 수 있습니다. `VariantNeg` 타입을 사용하면 타입 체크를 더 쉽게 할 수 있습니다. `VariantNeg` 타입은 `Variant` 타입의 하위 타입이 아닌 타입을 의미합니다. 예를 들어, `int`은 `Variant` 타입의 하위 타입이지만 `VariantNeg` 타입의 하위 타입은 아닙니다. `VariantNeg` 타입을 사용하면 타입 체크를 더 쉽게 할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.