PHP süper aramak nasıl?

2 Cevap php

Ben Classa uzanan bir classB var. ClassB ben de Classa tanımlanan bir yöntem Falanca () tanımlar. ClassB of filanca () I başında Classa arasında Falanca () aramak istiyorum. Objective-C için kullanılan ben sadece yolu. Bu PHP mümkün mü? Ve eğer öyleyse, nasıl?

2 Cevap

parent::fooBar();

bakın manual

Sadece hızlı bir notu bu Google aramalarında kadar kolay gelmiyor, ve bu iyi php dokümanlar belgelenmiştir çünkü if you can find it. Eğer süper sınıfın kurucusunu çağırmak için gereken bir alt sınıf varsa, onu arayabilirsiniz:

parent::__construct(); // since PHP5

Süper sınıfı yapıcısında bazı argümanlar vardır ve sınıfları bu aramak gerekiyor uygulama eğer bir örnek olacaktır:

class Foo {

  public function __construct($lol, $cat) {
    // Do stuff specific for Foo
  }

}

class Bar extends Foo {

  public function __construct()(
    parent::__construct("lol", "cat");
    // Do stuff specific for Bar
  }

}

Bir daha motive edici örnek bulabilirsiniz here.