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?