(PHP 4 >= 4.1.0, PHP 5)
VARIANT — VARIANT sınıfı
$vVar = new VARIANT($deger)
VARIANT, PHP zval'ın COM karşılığıdır; bir aralıktaki olası farklı türlerden değer içerebilen bir yapıdır. COM eklentisi tarafından sağlanan VARIANT sınıfı, PHP vasıtası ile COM'a geçirilen ve COM'dan gelen değerler üzerine çalışma şeklinden daha fazla denetim sağlar.
VARIANT sınıf yapılandırıcısı. Değiştirgeler:
PHP 5'den önceki sürümler, VARIANT sınıfının nesneleri için bir dizi belgelenmemiş sanal özellik tanımlar. Bu özellikler, PHP 5'in daha doğal sözdizimi lehine kaldırılmıştır; bu farklılar en iyi örnekle anlatılabilir:
Örnek 1 Varyant örneği, PHP 4.x tarzı
<?php
$v = new VARIANT(42);
print "Tür: " . $v->type . "<br/>";
print "Değer: " . $v->value . "<br/>";
?>
Örnek 2 Varyant örneği, PHP 5 tarzı
<?php
$v = new VARIANT(42);
print "Tür: " . variant_get_type($v) . "<br/>";
print "Değer: " . $v . "<br/>";
?>
Bu değişikliğin nedeni, COM eklentisinin içsel olarak, VARIANT, COM, DOTNET sınıflarını aynı şey olarak görmesi olup, bu sınıflar için tasarım felsefesi, bütün özellikler ve üye erişimlerinin herhangi bir girişim olmadan COM'a geçirilmesi gerekliliğidir. Yeni sözdizimi daha doğal ve kolaydır ve sanal özelliklerin çoğunun çıkartılmış olmasının PHP bağlamında herhangi bir sakıncası yoktur.
Bilginize:
PHP 5 VARIANT'ları işlemek için daha basit bir yaklaşım kullanır; bir variant özelliği çekilirken veya değer geri dönerken, varyant türler arasındaki doğrudan eşlemenin bilgi kaybına neden olmadığı durumlarda bir PHP değerine dönüştürülür, diğer tüm durumlarda dönen sonuç VARIANT sınıfı örneğidir. Bu örneği, tür çarpıtma işleçleri ile açık bir şekilde veya print() işlevini kullanarak dolaylı yoldan, doğal PHP türüne çevirebilirsiniz. Geniş bir yelpazeye yayılan varyant işlevlerini kullanarak, dönüşüm zorlamalarına veya veri kaybetme riskine girmeden, aritmetik işlemler yapabilirsiniz.
Ayrıca variant_get_type() işlevine bakınız.