В классе таблицы я хочу использовать простые функции, но также и статические функции, как я могу это сделать? Вот мой текущий код (который не работает)Использовать функцию и статический метод
В моем контроллере я просто хочу: Table::get('posts')
, который непосредственно вызывает функцию check_table($table)
.
<?php
namespace Fwk\ORM;
use Fwk\Application;
use Fwk\Database\Database;
class Table extends Application {
public function __construct()
{
$this->db = new Database();
}
public static function get($table) {
if($this->check_table($table)) {
return "ok";
}
}
public function check_table($table) {
$r = $this->$db->query("SELECT 1 FROM $table");
return $r;
}
}
?>
ли вы на самом деле знаете ** ** почему вам нужны статические методы? –
На данный момент единственной функцией, которую я хочу, является статической, является получение, но другие будут добавлены в ближайшие несколько дней. – Darkh
Это будет очень плохой дизайн кода, смешивающий статический и нестационарный, и на самом деле вам никогда не нужно/не следует использовать статические методы, поскольку они не проверяются. И мой вопрос был ** почему ** вам нужны статические методы. Вы должны спросить себя! –