__debugInfo နည်းလမ်း

__debugInfo နည်းလမ်းကို အရာဝတ္ထုအကြောင်း အချက်အလက်များ ထုတ်ပြန်သည့်အခါ var_dump နှင့် print_r လုပ်ဆောင်ချက်များက ခေါ်ယူပါသည်။ ၎င်းသည် ပြသရန် လိုအပ်သော property များပါရှိသည့် array တစ်ခုကို ပြန်ပေးရပါမည်။ ဤသို့ဖြင့် လျှို့ဝှက်အချက်အလက်များကို ဝှက်ထားနိုင်ပြီး အပိုရှာဖွေစစ်ဆေးမှု အချက်အလက်များ ထည့်သွင်းနိုင်ပါသည်။

ဝါကျဖွဲ့စည်းပုံ

phppublic function __debugInfo(): array

ဥပမာ

အရာဝတ္ထုကို dump ထုတ်သည့်အခါ လျှို့ဝှက်အချက်အလက်များကို ဝှက်ထားခြင်း-

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

ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်-

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

ဥပမာ

အပိုရှာဖွေစစ်ဆေးမှု အချက်အလက်များ ထည့်သွင်းခြင်း-

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

ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်-

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

ဥပမာ

ပြသရန် property များကို စစ်ထုတ်ခြင်း-

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

ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်-

phpConfig Object (
  [cacheEnabled] => 1
)

ဆက်လက် ဖတ်ရှုရန်

  • var_dump လုပ်ဆောင်ချက်၊
    အမျိုးအစားတစ်ခုအကြောင်း အချက်အလက်များ ထုတ်ပေးသည်
  • print_r လုပ်ဆောင်ချက်၊
    အမျိုးအစားတစ်ခုအကြောင်း ဖတ်ရလွယ်သော အချက်အလက်များ ထုတ်ပေးသည်