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.
											
											
											
											
											
											
											
											






