php: постоянная переменная присоединяется с помощью stdclass - PullRequest
0 голосов
/ 08 июня 2011

Можно ли вызвать данные из базы данных, добавив постоянную переменную, подобную этой?

$table_result->description_{constant_varible};

Таким образом, фактический стандартный класс, который я собираюсь вызвать, равен $table_result->description_B; return '34';

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 июня 2011

Да, это возможно.Например, через $obj->{expr}

<?php
$v = 'B'; // or a constant, doesn't matter
$table_result = foo();
echo $table_result->{'description_'.$v};

function foo() {
    $x = new StdClass;
    $x->description_B = 34;
    return $x;
}
0 голосов
/ 08 июня 2011

Ваше решение должно работать (не уверен).Вот альтернатива.

$varName =  'description_'.constant_varible;
$table_result->$varName;
...