PHP nasıl 5.2 'de bir ana sınıfta bulunan bir yöntemde kullanılmak üzere bir alt sınıfında sabit bir oluşturabilir?

0 Cevap php

Edit:
*Note: I'm using PHP 5.2 for the time being, unfortunately. I can't find a decent cheap host offering 5.3...


PHP, self adlandırılan yöntem tarif edildiği grubunu belirtir. Bu çocuk sınıfta bir yöntemi geçersiz yoksa, anahtar kelime self çocuktan denilen bile, üst sınıfa başvurmak anlamına gelir.

Örneğin, bu kod:

<?php

class ParentClass {
  const NAME = "ParentClass";
  public function showName() {
    echo self::NAME . "<br />\n";
  }
}

class ChildClass extends ParentClass {
  const NAME = "ChildClass";
  public function __construct() {
    echo self::NAME . "<br />\n";
  }
}

$test = new ChildClass();
$test->showName();

?>

Bu çıktıyı oluşturur:

ChildClass
ParentClass

Ne yapmak istiyorum sabitler kullanmak için varsayılan değerleri tanımlayan bir üst sınıf var (yukarıdaki örnekte, örneğin showName()) varsayılan bir yöntem oluşturmaktır. Çocuk, ben bu sabitleri (const Yukarıdaki çocuk tanımında dikkat) geçersiz kılmak ve ben çocuk örneğinde yöntemini çağırdığınızda bu değerler kullanılacak sahip olmak istiyorum.

Yukarıdaki örnek çıkış olacağını çok kısa, nasıl bunu yapabilir ...

ChildClass
ChildClass

... Çocuğun içinde ebeveynin kod çoğaltmak gerek kalmadan?

0 Cevap