Hàm get_object_vars

Hàm get_object_vars trả về một mảng kết hợp, chứa các thuộc tính của đối tượng được truyền vào. Trong mảng trả về, các khóa sẽ là tên thuộc tính, và các giá trị - giá trị tương ứng của các thuộc tính đó. Hàm nhận một tham số - đối tượng, các thuộc tính của nó cần được lấy.

Cú pháp

phpget_object_vars(object);

Ví dụ

Lấy các thuộc tính của một đối tượng đơn giản:

php<?php
  class MyClass {
    public $a = 1;
    public $b = 2;
    private $c = 3;
  }
  
  $obj = new MyClass();
  $res = get_object_vars($obj);
  print_r($res);
?>

Kết quả thực thi mã:

php['a' => 1, 'b' => 2]

Ví dụ

Hàm không trả về các thuộc tính private và protected:

php<?php
  class Test {
    public $x = 10;
    protected $y = 20;
    private $z = 30;
  }
  
  $test = new Test();
  $res = get_object_vars($test);
  print_r($res);
?>

Kết quả thực thi mã:

php['x' => 10]

Ví dụ

Làm việc với các thuộc tính động:

php<?php
  $user = new stdClass();
  $user->name = 'John';
  $user->age = 25;
  
  $res = get_object_vars($user);
  print_r($res);
?>

Kết quả thực thi mã:

php['name' => 'John', 'age' => 25]

Xem thêm