Używam silnika szablonów, który wstawia kod w mojej witrynie, gdzie chcę.Tablica dostępu zwrócona przez funkcję w php
napisałem funkcję do testowania coś, co jest dość proste:
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
Problem polega na tym, $ this-> Dane te są prywatne i nie mogą uzyskać do niego dostęp wszędzie, więc muszę używać otrzymać dane(); co powoduje mój problem.
$this->getData()['a']['b']
nie działa, a przypisanie wartości jako pierwszej nie powoduje, że zostanie użyte bezpośrednio w bloku if().
Wszelkie pomysły?
Przypisanie wartości zwracanej zdecydowanie działa i jest to jedyny sposób. Czy możesz pokazać nam swój niedziałający kod? –
Cóż, to nie działa, ponieważ kod zostanie wstawiony w if (/ * tutaj kod * /). Więc nie mogę po prostu przypisać danych wcześniej. – enyo
Co u licha budujesz? :) coś z eval? –