Ben bunu yapmak istiyorum:
<?php
define('X', 'attribute_name');
// object $thing is created with member attribute_name
echo $thing->X;
?>
Çalışılıyor $thing->X
, PHP) (bir tanımlamak olduğunu $ şey bir özelliği olması X alır ve (haklı olarak) gerçeğini göz ardı 'belirteci d. Akılda, ben beklediğinden $thing->{X}
hiçbir zar çalışmak, ama.
I'v ile gelip tek çözüm bu yüzden gibi, bir adam-in-the-middle değişken kullanmak için:
$n = X;
echo $thing->$n;
Ama bu fazladan adım PHP-vari oldukça un görünüyor. Daha zarif bir çözüm üzerinde herhangi bir tavsiye?