stdClass sınıfı

(PHP 4, PHP 5, PHP 7, PHP 8)

Giriş

Dinamik özellikleri olabilen boş genel sınıf.

Bu sınıfın nesneleri new işleci ile örneklenerek veya nesneye dönüşümle oluşturulabilir. Ayrıca, json_decode(), mysqli_fetch_object(), PDOStatement::fetchObject() gibi çeşitli PHP işlevleri de bu sınıfın örneklerini oluşturabilir.

__get()/__set() sihirli yöntemlerini uygulamamasına rağmen, bu sınıf dinamik özelliklere izin verir ve #[\AllowDynamicProperties] özniteliğini gerektirmez.

PHP'nin evrensel temel sınıf kavramı olmadığı için bu temel bir sınıf değildir. Ancak, stdClass'tan genişleyen ve sonuç olarak dinamik özelliklerin işlevselliğini devralan özel bir sınıf oluşturmak mümkündür.

Sınıf Sözdizimi

classstdClass {
}

Bu sınıfın yöntemleri ve öntanımlı özellikleri yoktur.

Örnekler

Örnek 1 - Tür dönüşümüyle nesneye dönüştürerek örnekleme

<?php
$obj
= (object) array('foo' => 'bar');
var_dump($obj);

Yukarıdaki örneğin çıktısı:

 object(stdClass)#1 (1) { ["foo"]=> string(3) "bar" } 

Örnek 2 - json_decode() ile örnekleme

<?php
$json
= '{"foo":"bar"}';
var_dump(json_decode($json));

Yukarıdaki örneğin çıktısı:

 object(stdClass)#1 (1) { ["foo"]=> string(3) "bar" } 

Örnek 3 - Dinamik özelliklerin bildirilmesi

<?php
$obj
= new stdClass();
$obj->foo = 42;
$obj->{1} = 42;
var_dump($obj);

Yukarıdaki örneğin çıktısı:

 object(stdClass)#1 (2) { ["foo"]=> int(42) ["1"]=> int(42) } 
To Top