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
get_object_vars(object);
Ví dụ
Lấy các thuộc tính của một đối tượng đơn giản:
<?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ã:
['a' => 1, 'b' => 2]
Ví dụ
Hàm không trả về các thuộc tính private và protected:
<?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ã:
['x' => 10]
Ví dụ
Làm việc với các thuộc tính động:
<?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ã:
['name' => 'John', 'age' => 25]
Xem thêm
-
hàm get_class_vars,
hàm trả về các thuộc tính của lớp -
hàm property_exists,
hàm kiểm tra sự tồn tại của thuộc tính -
hàm get_defined_vars,
hàm trả về tất cả các biến