COM 및 .Net(Windows) variant 클래스

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)


소개

VARIANT는 COM의 PHP zval과 동일합니다. 다양한 가능한 유형의 값을 포함할 수 있는 구조입니다. COM 확장에서 제공하는 변형 클래스를 사용하면 PHP가 COM과 값을 주고받는 방식을 더 잘 제어할 수 있습니다.


클래스 개요

                  
class variant {

  /* Methods */
  public __construct(mixed $value = null, int $type = VT_EMPTY, int $codepage = CP_ACP)
}
                  
                

variant 예제

예제 #1 variant 예

                  
<?php
$v = new variant(42);
print "The type is " . variant_get_type($v) . "<br/>";
print "The value is " . $v . "<br/>";
?>
                  
                

메모: 값을 반환하거나 변형 속성을 가져올 때 정보 손실을 일으키지 않는 유형 간에 직접 매핑이 있는 경우에만 변형이 PHP 값으로 변환됩니다. 다른 모든 경우에는 결과가 변형 클래스의 인스턴스로 반환됩니다. 명시적으로 캐스팅 연산자를 사용하거나 인쇄하여 암시적으로 문자열로 캐스팅하여 PHP가 변형을 PHP 기본 유형으로 변환하거나 평가하도록 할 수 있습니다. 다양한 변형 함수를 사용하여 강제 변환이나 데이터 손실 위험 없이 변형에 대한 산술 연산을 수행할 수 있습니다.

variant_get_type()도 참조하십시오.


목차