PHP v OOP: Operátor „dvojitá dvojtečka“
Oficiální název operátoru :: je „Paamayim Nekudotayim“ (hebrejský výraz pro dvě dvojtečky), mohl by být nazýván také „oblastní operátor“, případně „dvojitá dvojtečka“.
V zásadě se operátor :: používá dvěma různými způsoby:
1. Slouží k vypsání statické vlastnosti, metody či konstanty mimo třídu.
2. Umožňuje přístup k rodičovským vlastnostem, konstantám či metodám v potomkovi třídy.
První způsob ukazuje následující příklad:
<?php
class VypisNeco{
const KONSTANTA = 'Hodnota konstanty';
}
echo VypisNeco::KONSTANTA;
?>
Další příklad ukazuje použití operátoru :: pro přístup k rodičovské konstantě:
<?php
class VypisNeco{
const KONSTANTA = 'Hodnota konstanty';
}
class ZdedenaTrida extends VypisNeco{
const KONSTANTA2 = 'Další hodnota konstanty';
public function VypisuvsechnyKonstanty(){
echo parent::KONSTANTA;
echo self::KONSTANTA2;
}
}
$ins = new ZdedenaTrida;
$ins->VypisuvsechnyKonstanty();
?>
Pozn. red.: Zdůrazňujeme, že tento text se týká PHP 5.







