テーブルクラスでは、単純な関数だけでなく静的関数も使いたいのですが、どうすればいいですか? これは私の現在のコードです(動作しません)関数と静的メソッドの使用
私のコントローラでは、私はただしたい:check_table($table)
を直接呼び出すTable::get('posts')
。
<?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;
}
}
?>
は、あなたが実際に**知っていますか? –
現時点で静的な唯一の機能はgetですが、他の機能は数日後に追加されます。 – Darkh
これは、実際には必要ない/静的メソッドをテスト可能ではないので使用しないでください。私の前の質問は**なぜ**静的メソッドが必要なのかということでした。あなたは自分自身に尋ねるべきです! –