私は、このクラスを使用している場合:スーパークラスのコンストラクタはPHPの子コンストラクタ内で実行されますか?
<?php
class Model
{
var $db;
function Model()
{
$this->db=new Db_Class();
}
}
?>
と親クラスを拡張番目のクラス:
<?php
class LessonModel extends Model
{
public function LessonModel()
{
//code here
}
public function getTitle($id)
{
$this->db->setTable('myTable');
return $this->db->get('title',$id);
}
}
?>
が$LessonModel->db
フィールドは親Model
クラスのことでインスタンス化されていたであろうと仮定することは安全ですコンストラクタ、またはparent::Model();
のようなものを使用して手動で実行する必要がありますか?
彼の子クラスは、古い命名規則を使用してコンストラクタを定義しています。Classname() –
真剣にPHPのプログラムが多いほど、私はそれが嫌いです!なんてこったい!私は与えられた例とほぼ同じクラス構造を持っています。私はデータベース接続のコードを使用しています。私がここで見たことによると、私はクエリを実行するたびに新しい接続を初期化する必要があります。私は完全にJavaに変わると思っています! @Click Upvoteうん...:/ – tftd