라이브러리

[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` 타입을 사용하면 타입 체크를 더 쉽게 할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색