Ú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!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>
<_?php
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í.

<_?php
define("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 -

  1. Připojení k databázi PHP
  2. Matematické funkce PHP
  3. Kompilátor PHP
  4. Příkaz přepínání PHP
  5. Rekurzivní funkce PHP
  6. Rekurzivní funkce v Pythonu
  7. Rekurzivní funkce v C
  8. Rekurzivní funkce v JavaScriptu

Kategorie: