Úvod do PHP Constants
Konstanty PHP jsou proměnné, jejichž hodnoty, jakmile byly jednou definovány, nelze změnit a tyto konstanty jsou definovány bez znaku $ na začátku. Konstanty PHP jsou vytvářeny pomocí funkce define (). Tato funkce má dva parametry, první je název a druhý je definovaná hodnota konstanty.
Název konstanty začíná používat písmena nebo podtržítka, nikoliv číslo. Může začínat písmenem nebo podtržítkem následovaným písmeny, podtržítky nebo čísly. Název rozlišuje velká a malá písmena a velká písmena. Po definování konstanty ji nelze znovu definovat ani znovu definovat. V celém skriptu zůstává stejný a nelze jej měnit jako proměnné.
Syntaxe s vysvětlením
Konstanta je název konkrétní hodnoty. Abychom definovali konstantu, musíme použít funkci define () a pro získání hodnoty konstanty stačí zadat jméno.
Syntax:
define(name, value, case-insensitive);
kde jméno je jméno konstanty,
hodnota je hodnota konstanty,
malá a velká písmena jsou buď true, nebo false, ve výchozím nastavení je false.
Kód:
define('TEXT', 'Hello World!');
<_?php
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>
Jak vytvořit konstanty v PHP pomocí různých metod?
K vytvoření konstant musíme použít funkci jednoduchého definování, která vezme dva parametry, nejprve jméno konstanty, druhou hodnotu, která má být uložena. Název je ve výchozím nastavení velkými písmeny. Nezačíná to $.
Příklad č. 1
Kód:
<_?php//example to demonstrate constants
define("TEXT", "Hello World!");
echo TEXT;
?>
Výstup:
V tomto příkladu použijeme konstrukci const k definování konstanty s názvem TEXT. Použili jsme const následovaný názvem konstanty a potom hodnotou. Může být přiřazena hodnota pomocí operátoru přiřazení.
Jakmile definujeme konstantu, zpřístupníme definovanou konstantu TEXT, ozveme se jméno klíčovým slovem konstanty, jak je ukázáno níže.
Příklad č. 2
Kód:
<_?php// program to demonstrate in PHP 7 using const keyword
const TEXT = 'PHP PROGRAMMING!';
echo TEXT;
echo constant("TEXT");
?>
Výstup:
Příklad č. 3
V níže uvedeném příkladu definujeme TEXTovou konstantu s hodnotou. Ve stejném programu jsme také definovali funkci Demo (). Konstantu TEXT jsme deklarovali mimo funkci Demo. Zde vidíme, že můžeme přistupovat k konstantnímu TEXTU z funkce. To znamená, že jakmile definujete konstantu, je globálně dostupná ve skriptu.
Kód:
<_?php//example to demonstrate the define constants globally
define("TEXT", "Hello World!");
echo TEXT;
function Demo() (
echo '
';
echo TEXT;
)
Demo();
?>
Výstup :
Pravidla a předpisy pro PHP konstanty
Následující pravidla definují konstanty PHP.
- by nemělo začínat $.
- by nemělo začínat číslem.
- by neměl začínat podtržítkem.
- začněte písmenem a následujte čísly.
- začněte písmenem a následujte podtržítko a čísla.
Podívejme se na níže uvedená prohlášení.
<_?phpdefine("TEXT", "PHP"); //valid
define("TEXT1", "PHP"); //valid
define("1TEXT", "PHP"); //invalid
define("1_TEXT", "PHP"); //invalid
define("TEXT_1", "PHP"); //valid
define("__TEXT__", "PHP"); // valid but should be avoided
?>
Kouzelné konstanty
Začíná dvojitým podtržítkem
- __ŘÁDEK__
- __SOUBOR__
- __FUNKCE__
- __TŘÍDA__
- __METODA__
1. __LINE__
Tím získáte aktuální číslo řádku.
Kód:
<_?php//example to demonstrate PHP magic constant __LINE__
echo 'I am at Line number '. __LINE__;
?>
Výstup:
2 .__ FILE__
Tím získáte název souboru spolu s cestou k souboru. Může být použit k zahrnutí souboru do skriptu.
Kód:
<_?php//example to demonstrate PHP magic constant __FILE__
echo 'FILE NAME '. __FILE__;
?>
Výstup:
3. __FUNKCE__
Tím je uveden název funkce, ve které je deklarován. Rozlišuje se velká a malá písmena.
Kód:
<_?php// example to demonstrate the magic constant __FUNCTION__
function show() (
echo 'In the function '.__FUNCTION__;
)
show();
?>
Výstup:
4. __METHOD__, __CLASS__
Tím je uveden název metody a název třídy, ve které je deklarována. V níže uvedeném příkladu jsme definovali MainClass a dvě metody v něm, metodu show a testovací metodu. Uvnitř metody show jsme vytiskli __CLASS__, která uvádí název třídy, a uvnitř testovací metody jsme vytiskli __METHOD__, která dává název metody, test.
Kód:
<_?php// example to demonstrate the magic constant __CLASS__ and __METHOD__
class MainClass
(
function show() (
echo "
".__CLASS__;
)
function test() (
echo "
".__METHOD__;
)
)
$obj = new MainClass;
echo $obj->show();
echo $obj->test();
?>
Výstup:
Závěr
V tomto článku je vysvětleno PHP konstant a magických konstant s příklady. Tyto příklady pomáhají vytvářet vlastní konstanty a používat je ve skriptu pomocí dané syntaxe. Tento článek také vysvětluje pravidla, jak vytvářet konstanty PHP a jak je používat ve skriptu různými metodami.
Doporučené články
Toto je průvodce PHP Constants. Zde diskutujeme o tom, jak vytvořit konstanty v PHP spolu se syntaxí a příklady. Další informace naleznete také v následujících článcích -
- Připojení k databázi PHP
- Matematické funkce PHP
- Kompilátor PHP
- Příkaz přepínání PHP
- Rekurzivní funkce PHP
- Rekurzivní funkce v Pythonu
- Rekurzivní funkce v C
- Rekurzivní funkce v JavaScriptu