У меня есть проблема с PHP, я поместил этот код в свой index.php:
$test = $wke ->sql
->insert("test")
->values(array("foo" => "bar"))
->go();
Этот код работал нормально, но когда я использую этот код в методе (debug.class.php) следующим образом:
$test = sql::insert("test")
->values(array("foo" => "bar"))
->go();
Это не работает:
Fatal error: Call to undefined method template::values() [...]
Мой метод «вставки» (и «значения») находится в моем классе SQL, а не в моем классе шаблонов. Я знаю, что мой второй пример вызывается в моем классе шаблонов, но в конце концов я вызываю sql::insert, а не self::insert или template::insert. Вот почему я потерян.
Извините за мой английский ! Заранее спасибо.
PS: это мой метод sql::insert
static $queryBuffer;
public function insert($in) {
self::$queryBuffer->type = "insert";
self::$queryBuffer->data->insert = $in;
return $this;
}
insert
в вашем классе SQL не являетсяstatic
, я не думаю, что вы можете использоватьsql::insert
. - person Passerby   schedule 24.10.2012