У меня есть функция, которая печатает информацию на странице, она делает это потому, что проверяет, существует ли это значение каждый раз, и выдает ошибку, если ее нет. Из-за неизвестного характера того, что отправляется этой функции, она всегда поступает в виде строки, я не могу это изменить.
Возможно ли для этой функции интерпретировать строки, такие как "array[0]"
и "object.something"
, и возвращать это значение вместо поиска значения в качестве индекса в $this
1008 * Е.Г. *
private array = array("stuff");
$this->printValue("string");
$this->printValue("array[0]");
$this->printValue("object.name"); //Some specified object
public function printValue($key) {
if(isset($this->$key)) {
echo $this->$key;
} else {
die($key.' doesn\'t exist');
}
}
Будет эхом:
string
stuff
thename