Bir üst nesnenin nasıl php,

3 Cevap php

Ben php ile bir üst nesne yapabilir zaten var olup olmadığını bilmek istiyorum, ben denedim:

new parent::__construct($var);

ama çalışmıyor ve ben php günlüklerinde aşağıdaki hatayı alıyorum:

(..) PHP Ayrıştırma hatası: sözdizimi hatası, beklenmedik T_STRING, bekliyor T_VARIABLE veya '$' (..)

3 Cevap

Tıpkı üst sınıfın kurucusunu çağırmak:

$parentClassObject = new ParentClassName();

Parent :: __construct () PHP otomatik olarak yapılmaz beri üst sınıf kurucusunu çağırmak için kullanın.

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

(Ama nedense böyle bir şey gerekir neden görmek için başarısız. Ama belki de sadece benim .... ;-))

Bu işe yarayabilir:

$parentClass = get_parent_class();
$parentObject = new $parentClass();