361 of 410 menu

เมธอด __debugInfo

เมธอด __debugInfo ถูกเรียกเมื่อแสดงข้อมูลเกี่ยวกับวัตถุด้วยฟังก์ชัน var_dump และ print_r มันควรคืนค่าอาร์เรย์ที่มีคุณสมบัติ ที่ต้องการแสดง ซึ่งช่วยให้สามารถซ่อนข้อมูลที่เป็นความลับ หรือเพิ่มข้อมูลสำหรับการดีบักเพิ่มเติมได้

ไวยากรณ์

public function __debugInfo(): array

ตัวอย่าง

ซ่อนข้อมูลที่เป็นความลับเมื่อทำการ dump วัตถุ:

<?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); ?>

ผลลัพธ์ของการรันโค้ด:

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

ตัวอย่าง

เพิ่มข้อมูลสำหรับการดีบักเพิ่มเติม:

<?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); ?>

ผลลัพธ์ของการรันโค้ด:

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

ตัวอย่าง

กรองคุณสมบัติสำหรับการแสดงผล:

<?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); ?>

ผลลัพธ์ของการรันโค้ด:

Config Object ( [cacheEnabled] => 1 )

ดูเพิ่มเติม

  • ฟังก์ชัน var_dump,
    ซึ่งแสดงข้อมูลเกี่ยวกับตัวแปร
  • ฟังก์ชัน print_r,
    ซึ่งแสดงข้อมูลเกี่ยวกับตัวแปรในรูปแบบที่อ่านง่าย
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ