COM İşlevleri
PHP Manual

VARIANT

(PHP 4 >= 4.1.0, PHP 5)

VARIANTVARIANT sınıfı

$vVar = new VARIANT($deger)

Tanım

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.

Yöntemler

object VARIANT::VARIANT ([ mixed $deger [, int $tur [, int $kodsayfasi ]]] )

VARIANT sınıf yapılandırıcısı. Değiştirgeler:

deger
Başlangıç değeri, eğer ihmal edilirse veya NULL olarak ayarlanırsa VT_EMPTY nesnesi oluşturulur.
tur
VARIANT nesnesinin içerik türünü belirtir. Olası değerler VT_XXX Öntanımlı Sabitler sabitlerinden biridir. PHP 5 sürümünden öncekilerde, varyant bir nesne geçirmek için gönderimle VT_BYREF sabiti ile tur değiştirgesini VEYA işlemine tutarak PHP'yi zorlayabilirsiniz. Bu işlem PHP 5'de desteklenmemektedir, bunun yerine PHP 5 gönderim ile geçen değiştirgeleri otomatik olarak tanıyabilir; VARIANT nesne olarak geçirilmesine dahi ihtiyaç duymaz. VARIANT türü üzerine ek bilgi için MSDN kütüphanelerine bakın.
kodsayfasi
Evrensel kod sayfasına yapılacak dizge dönüşümlerinde kullanılacak kod sayfasını belirtir. Daha fazla bilgi için COM sıfındaki aynı isimli değiştirgeye bakın.

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.


COM İşlevleri
PHP Manual