Tôi tự hỏi làm thế nào tôi có thể đổi tên một tài sản đối tượng trong PHP, ví dụ:PHP - Cách đổi tên thuộc tính đối tượng?
<?php
$obj = new stdclass();
$obj->a = 10; // will be renamed
$obj->b = $obj->a; // rename "a" to "b", somehow!
unset($obj->a); // remove the original one
Nó không làm việc trong PHP5.3, (donno về các phiên bản trước đó) vì sẽ có một tài liệu tham khảo của $obj->a
giao cho $obj->b
và do đó, bằng cách bỏ đặt số $obj->a
, giá trị của $obj->b
sẽ không có giá trị. Bất kỳ ý tưởng xin vui lòng?
PHP Version 5.3.4 sau khi thực thi mã $ obj của bạn: đối tượng (stdClass) # 1 (1) {[ "b"] => int (10)} – Fivell
Nó không phải là một tham chiếu. Xem [câu trả lời này] (http://stackoverflow.com/questions/3611986/in-php-can-someone-explain-cloning-vs-pointer-reference/3612129#3612129) để biết chi tiết về PHP xử lý các biến và tham chiếu. .. – ircmaxell