Вопрос очень прост. Как я мог использовать somthing как $obj->A::a
где A::a
- это постоянная строка, которая является именем одного из obj
?
Давайте посмотрим на этот простой код:
class A{
const a='b';
}
class B{
public $b='somthing';
}
$k='b';
$obj=new B();
Теперь оба эти коды равны:
var_dump(A::a); //==string(1) "b"
var_dump($k); //==string(1) "b"
Теперь я могу использовать ниже код, эхо $ OBJ -> $ к; // Выход: Somthing Но этот код не работает:
echo $obj->A::a; //Error
мне нужно что-то похожее на приведенном выше код, потому что у меня есть много const
т аналогичных.
Не стесняйтесь для редактирования названия, действительно, я не знаю, как это назвать!
'echo $ obj -> {A :: a};' выполнит работу, которую вы ищете, если у меня возникнет вопрос. – briosheje
да это. + 1 человек. –