Почему кто-либо не упоминает производительность? Когда у Вас будет несколько соединений, все на основе этих противных GUID, производительность пройдет пол, там: (
$ это имеет смысл только в методах, а не в функциях
это нормально
class Foo {
function bar() {
$this->...
это не
function some() {
$this->
// редактировать: не заметил, что он передает "$ this" в качестве параметра
совет: просто замените "$ this" на "$ somethingElse"
Согласно моим комментариям.
Вы хотите использовать $ 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]}");
You have to make the object first.
$object=new Myobject;
DoEvents($object);