Фатальная ошибка: Используя $this если не в контексте объекта

Почему кто-либо не упоминает производительность? Когда у Вас будет несколько соединений, все на основе этих противных GUID, производительность пройдет пол, там: (

7
задан Mike B 29 October 2009 в 15:34
поделиться

4 ответа

$ это имеет смысл только в методах, а не в функциях

это нормально

class Foo {
     function bar() {
          $this->...

это не

function some() {
    $this->

// редактировать: не заметил, что он передает "$ this" в качестве параметра

совет: просто замените "$ this" на "$ somethingElse"

14
ответ дан 6 December 2019 в 06:50
поделиться

Вы не можете передать $ this процедурной функции.

7
ответ дан 6 December 2019 в 06:50
поделиться

Согласно моим комментариям. Вы хотите использовать $ this в качестве переданной переменной, а php не позволяет использовать это вне тела методов класса.

function DoEvents($obj) {

    global $_CONF, $_PAGE, $_TSM , $base;

    $jpp = $obj->vars->data["jpp"];

    $cache["departments"] = $obj->db->QFetchRowArray("SELECT * FROM {$obj->tables[job_departments]}");
    $cache["locations"] = $obj->db->QFetchRowArray("SELECT * FROM {$obj->tables[job_location]}");
    $cache["names"] = $obj->db->QFetchRowArray("SELECT * FROM {$obj->tables[job_names]}");
    $cache["categories"] = $obj->db->QFetchRowArray("SELECT * FROM {$obj->tables[job_categories]}");
5
ответ дан 6 December 2019 в 06:50
поделиться

You have to make the object first.

   $object=new Myobject;
   DoEvents($object);
0
ответ дан 6 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: