dotnetdotnet sınıfı
&reftitle.intro;
dotnet sınıfı, bir .Net derlemesinden bir sınıfın örneklenmesini ve
COM'a görünür iseler
yöntemlerinin çağrılabilmesini ve özelliklerine erişilebilmesini sağlar.
Statik sınıfların örneklenmesi veya statik yöntemlerin çağrılması
desteklenmediği gibi
System.Collections.Generic.List gibi soysal
sınıfların örneklenmesi de desteklenmemektedir.
Bazı .Net sınıfları IDispatch'i gerçeklemediğinden örneklenebilseler bile
bu sınıflardaki yöntemlerin çağrılması veya özelliklerine erişilmesi
desteklenmemektedir.
Bu özellikten faydalanmak için http sunucunuza .Net çalıştırılabilirini
kurmanız gerekmektedir.
PHP 8.0.0 öncesinde, .Net framework 4.0 ve sonraki sürümleri,
dotnet sınıfı tarafından desteklenmezdi.
Derlemeler regasm.exe ile kaydedilmişse, sınıflar
com nesneleri olarak örneklenebiliyordu.
PHP 8.0.0 itibariyle, .Net framework 4.0 ve sonraki sürümleri,
com.dotnet_version
&php.ini; yönergesi üzerinden desteklenmektedir.
&reftitle.classsynopsis;
dotnetextendsvariant&Methods;Aşırı Yüklenmiş Yöntemler
Döndürülen nesne aşırı yüklenmiş bir nesnedir, yani PHP normal sınıflarda
olduğu gibi herhangi bir sabit yöntem görmez; bunun yerine, herhangi bir
özellik veya yöntem erişimi COM'a oradan da DOTNET'e iletilir. Başka bir
deyişle, .Net nesnesi, .Net çalıştırılabiliri tarafından sağlanan COM
birlikte çalışabilirlik katmanı aracılığıyla eşlenir.
Bir kez bir dotnet nesnesi oluşturulduğunda, PHP ona herhangi bir
COM nesnesine davrandığı gibi davranır; aynı kurallar uygulanır.
dotnet örnekleridotnet örneği
Push(".Net");
$stack->Push("Hello ");
echo $stack->Pop() . $stack->Pop();
?>
]]>
&reference.com.entities.dotnet;