とにかくphpで親オブジェクトを作成できるかどうか知りたいのですが、これを試しました:
new parent::__construct($var);
しかし、それは機能せず、phpログに次のエラーが表示されます。
(..)PHP解析エラー:構文エラー、予期しないT_STRING、T_VARIABLEまたは'$'(..)が必要です
とにかくphpで親オブジェクトを作成できるかどうか知りたいのですが、これを試しました:
new parent::__construct($var);
しかし、それは機能せず、phpログに次のエラーが表示されます。
(..)PHP解析エラー:構文エラー、予期しないT_STRING、T_VARIABLEまたは'$'(..)が必要です
http://uk.php.net/get_parent_classを参照してください
<?php
class Foo {
}
class Bar extends Foo {
protected $p;
public function __construct() {
$pc = get_parent_class();
$this->p = new $pc;
}
}
$bar = new Bar;
var_dump($bar);
(しかし、どういうわけか私はあなたがそのようなものを必要とする理由を理解できません。しかし多分それは私だけです.... ;-))
これはうまくいくかもしれません:
$parentClass = get_parent_class();
$parentObject = new $parentClass();
次のように、親クラスのコンストラクターを呼び出すだけです。
$parentClassObject = new ParentClassName();
PHPでは自動的に行われないため、parent :: __construct()を使用して親クラスのコンストラクターを呼び出します。