PHP OOP - konstanty třídy
PHP - konstanty třídy
Jakmile je deklarována, konstanty nelze změnit.
Konstanty třídy mohou být užitečné, pokud potřebujete definovat nějaká konstantní data v rámci třídy.
Konstanta třídy je deklarována uvnitř třídy pomocí const
klíčového slova.
Třídní konstanty rozlišují malá a velká písmena. Konstanty se však doporučuje pojmenovávat všemi velkými písmeny.
Ke konstantě můžeme přistupovat z vnějšku třídy pomocí názvu třídy následovaného operátorem rozlišení rozsahu ( ::
) následovaným názvem konstanty, jako zde:
Příklad
<?php
class
Goodbye {
const LEAVING_MESSAGE = "Thank you for visiting W3Schools.com!";
}
echo
Goodbye::LEAVING_MESSAGE;
?>
Nebo můžeme přistupovat ke konstantě zevnitř třídy pomocí
self
klíčového slova následovaného operátorem rozlišení rozsahu ( ::
) následovaným názvem konstanty, jako zde:
Příklad
<?php
class Goodbye {
const LEAVING_MESSAGE = "Thank you for visiting W3Schools.com!";
public function byebye() {
echo self::LEAVING_MESSAGE;
}
}
$goodbye = new Goodbye();
$goodbye->byebye();
?>