'Define () ile Access özellik belirteç d?

0 Cevap php

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?

0 Cevap