361 of 410 menu

__debugInfo Metodu

__debugInfo metodu, bir nesne hakkında bilgi var_dump ve print_r fonksiyonları tarafından çıktılandığında çağrılır. Görüntülenecek özellikleri içeren bir dizi döndürmelidir. Bu, gizli verileri saklamanıza veya ek hata ayıklama bilgileri eklemenize olanak tanır.

Sözdizimi

public function __debugInfo(): array

Örnek

Nesne dökümünde gizli verileri saklama:

<?php class User { private $password; public $name; public function __construct($name, $password) { $this->name = $name; $this->password = $password; } public function __debugInfo() { return [ 'name' => $this->name, 'password' => '******' ]; } } $user = new User('John', 'secret123'); var_dump($user); ?>

Kodun çalıştırılmasının sonucu:

object(User)#1 (2) { ["name"]=> string(4) "John" ["password"]=> string(6) "******" }

Örnek

Ek hata ayıklama bilgisi ekleme:

<?php class Product { public $id; public $price; public function __construct($id, $price) { $this->id = $id; $this->price = $price; } public function __debugInfo() { return [ 'id' => $this->id, 'price' => $this->price, 'price_with_tax' => $this->price * 1.2 ]; } } $product = new Product(101, 100); var_dump($product); ?>

Kodun çalıştırılmasının sonucu:

object(Product)#1 (3) { ["id"]=> int(101) ["price"]=> int(100) ["price_with_tax"]=> float(120) }

Örnek

Görüntülenecek özellikleri filtreleme:

<?php class Config { private $dbHost = 'localhost'; private $dbUser = 'admin'; private $cacheEnabled = true; public function __debugInfo() { return [ 'cacheEnabled' => $this->cacheEnabled ]; } } $config = new Config(); print_r($config); ?>

Kodun çalıştırılmasının sonucu:

Config Object ( [cacheEnabled] => 1 )

Ayrıca Bakınız

  • var_dump fonksiyonu,
    bir değişken hakkında bilgi çıktılar
  • print_r fonksiyonu,
    bir değişken hakkında okunabilir bilgi çıktılar
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet