Điều này phải đơn giản, nhưng tôi dường như không thể tìm ra câu trả lời ...
Tôi có một đối tượng stdClass chung chung $foo
không có thuộc tính nào. Tôi muốn thêm một thuộc tính mới $bar
vào nó mà nó chưa được xác định. Nếu tôi làm điều này:
$foo = new StdClass();
$foo->bar = '1234';
PHP ở chế độ nghiêm ngặt phàn nàn.
Cách thích hợp (bên ngoài khai báo lớp) để thêm thuộc tính vào một đối tượng đã được khởi tạo là gì?
LƯU Ý: Tôi muốn giải pháp hoạt động với đối tượng PHP chung kiểu stdClass.
Một chút nền tảng về vấn đề này. Tôi đang giải mã một chuỗi json là một mảng các đối tượng json. json_decode()
tạo một mảng đối tượng StdClass. Tôi cần thao tác các đối tượng này và thêm một thuộc tính cho mỗi đối tượng.
TRUE
dưới dạng tham số thứ 2 tớijson_decode
. Nó sẽ cung cấp cho bạn một mảng liên kết thay vì một mảng đối tượng.