Вот, в этом тоже есть проблема, что конструкция "$this->какойто-метод" почему-то не работает... echo get_class($this) - это работает, а $this->somefunction_from_this_Class() не работает.... Не знаю, почему. Поэтому и обращаюсь к другим методам даже того же класса через Classname::function()....
Вот, это в PHP 7 Код (Text): <?php class Company extends Inm_Controller { public function index() { $data['page_title'] = 'Получилось!!'; Company::printvar($var = $data['page_title']); //Так работает //$this->printvar($var = $data['page_title']);//так нет //echo get_class($this); // это работает } function printvar($var) { echo $var; } } ?>
@sharunm, странно, до это другой код выкладывал, теперь он у тебя совсем другой. Касательно этого кода, он работает, как должен. Строчка на которую ты грешишь тоже работает. Все ок. PHP: //Inm_controller public function __construct() { self::$instance = & $this; } Объекты и так передаются по ссылке. Мало того эта конструкция не имеет смысла. Вообще, мне кажется, тебе надо почитать, что такое объекты, и как с ними работать. Давай больше инфы, раз создал тему на форуме разработчиков. А так эта строчка нихрена ни о чем не говорит. Включи вывод ошибок, делай отладку.
Я закомментировал эту конструкцию Код (Text): //Inm_controller public function __construct() { self::$instance = & $this; } Но, что-то $this-> не заработало....
Я не читаю через строчки, не так, может, понял. Но попробовал и так, и так, все равно не работает... Ладно, поизучаю, исправлю, пока на костыле чуть поработает, чтобы на месте не стоять )
@sharunm так тебе же нужна не функция а идентификатор соединения те переменная, которая как по идее должна быть определена в конструкторе. или я не внимательно тему прочитал?