Ну тебе ответили: переменной $mysqli в области видимости функции нет, вот оно и ругается. Или используй global или реализуй Локатор служб. Пример приведу:
class Services{
private $services = [];
private $object;
private function __construct(){}
public static function getInstance(){
if(is_null($this->object)){
$this->object = new self;
}
return $this->object;
}
public function getService($name){
switch($name){
case 'mysqli':
if(!isset($this->services[$name])){
$this->services[$name] = new MySQLi(...);
}
break;
}
$this->services[$name];
}
}
function syncPC(...){
$mysqli = Services::getInstance()->getService('mysqli');
...
}
На ошибки не проверял
Изменил: Артур (09.11.2013 / 15:31)