1

とにかくphpで親オブジェクトを作成できるかどうか知りたいのですが、これを試しました:

new parent::__construct($var);

しかし、それは機能せず、phpログに次のエラーが表示されます。

(..)PHP解析エラー:構文エラー、予期しないT_STRING、T_VARIABLEまたは'$'(..)が必要です

4

3 に答える 3

4

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);

(しかし、どういうわけか私はあなたがそのようなものを必要とする理由を理解できません。しかし多分それは私だけです.... ;-))

于 2009-09-27T13:23:05.907 に答える
1

これはうまくいくかもしれません:

$parentClass = get_parent_class();
$parentObject = new $parentClass();
于 2009-09-27T13:22:56.547 に答える
1

次のように、親クラスのコンストラクターを呼び出すだけです。

$parentClassObject = new ParentClassName();

PHPでは自動的に行われないため、parent :: __construct()を使用して親クラスのコンストラクターを呼び出します。

于 2009-09-27T13:24:54.730 に答える