Úvod do PHP konštánt

PHP konštanty sú premenné, ktorých hodnoty, ktoré boli raz definované, nie je možné zmeniť a tieto konštanty sú definované bez znaku $ na začiatku. PHP konštanty sa vytvárajú pomocou funkcie define (). Táto funkcia má dva parametre, prvý je názov a druhý je definovaná hodnota konštanty.

Názov konštanty začína písmenami alebo znakmi podčiarknutia a nie číslom. Môže začať písmenom alebo znakom podčiarknutia, po ktorom nasledujú písmená, znaky podčiarknutia alebo čísla. Názov rozlišuje veľké a malé písmená. Po definovaní konštanty už nie je možné definovať alebo znova definovať. V skripte zostáva rovnaká a nedá sa zmeniť tak, ako to robia premenné.

Syntax s vysvetlením

Konštanta je názov pre konkrétnu hodnotu. Aby sme definovali konštantu, musíme použiť funkciu define () a na získanie hodnoty konštanty stačí zadať názov.

syntaxe:

define(name, value, case-insensitive);

kde name je názov konštanty,

hodnota je hodnota konštanty,

nerozlišujú sa veľké a malé písmená, v predvolenom nastavení je to falošné.

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;
?>

Ako vytvoriť konštanty v PHP pomocou rôznych metód?

Aby sme vytvorili konštanty, musíme použiť funkciu jednoduchého definovania, ktorá má dva parametre, najprv názov konštanty, druhý, ktorá sa má uložiť. Názov je predvolene písaný veľkými písmenami. Nezačína sa $.

Príklad č. 1

kód:

<_?php
//example to demonstrate constants
define("TEXT", "Hello World!");
echo TEXT;
?>

Výkon:

V tomto príklade použijeme konštrukt const na definovanie konštanty s názvom TEXT. Použili sme const nasledovaný názvom konštanty a potom hodnotou. Môže byť priradená hodnota pomocou operátora priradenia.

Po definovaní konštanty, aby sme získali prístup k definovanej konštante TEXT, ozveme sa meno pomocou kľúčového slova konštanty, ako je to znázornené nižšie.

Príklad č. 2

kód:

<_?php
// program to demonstrate in PHP 7 using const keyword
const TEXT = 'PHP PROGRAMMING!';
echo TEXT;
echo constant("TEXT");
?>

Výkon:

Príklad č. 3

V nižšie uvedenom príklade definujeme konštantu TEXT s hodnotou. V rovnakom programe sme tiež definovali funkciu Demo (). Konštantu TEXT sme deklarovali mimo funkcie Demo. Tu vidíme, že máme prístup k konštantnému TEXTU zvnútra funkcie. To znamená, že keď definujete konštantu, je globálne dostupná v skripte.

kód:

<_?php
//example to demonstrate the define constants globally
define("TEXT", "Hello World!");
echo TEXT;
function Demo() (
echo '
';
echo TEXT;
)
Demo();
?>

Výkon :

Pravidlá a predpisy pre PHP konštanty

Nasledujú pravidlá na definovanie konštánt PHP.

  • by nemal začínať $.
  • by nemal začínať číslom.
  • by nemal začínať podčiarknutím.
  • začnite písmenom a potom číslicami.
  • začnite písmenom a potom podčiarknite a čísla.

Pozrime sa na nasledujúce výroky.

<_?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
?>

Kúzelné konštanty

Začína sa dvojitým podčiarknutím

  • __LINE__
  • __FILE__
  • __FUNCTION__
  • __TRIEDA__
  • __METHOD__

1. __LINE__

Takto je uvedené číslo aktuálnej linky.

kód:

<_?php
//example to demonstrate PHP magic constant __LINE__
echo 'I am at Line number '. __LINE__;
?>

Výkon:

2 .__ FILE__

Takto sa získa názov súboru spolu s cestou k súboru. Môže byť použitý na zahrnutie súboru do skriptu.

kód:

<_?php
//example to demonstrate PHP magic constant __FILE__
echo 'FILE NAME '. __FILE__;
?>

Výkon:

3. __FUNKCIA__

Takto je uvedený názov funkcie, v ktorej je deklarovaná. Rozlišuje sa veľké a malé písmená.

kód:

<_?php
// example to demonstrate the magic constant __FUNCTION__
function show() (
echo 'In the function '.__FUNCTION__;
)
show();
?>

Výkon:

4. __METHOD__, __CLASS__

Takto je uvedený názov metódy a názov triedy, v ktorej je deklarovaná. V nižšie uvedenom príklade sme definovali triedu MainClass a dve metódy, metódu show a testovaciu metódu. V metóde show sme vytlačili __CLASS__, ktorá uvádza názov triedy, a vo vnútri testovacej metódy sme vytlačili __METHOD__, ktorá uvádza názov metódy, 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ýkon:

záver

V tomto článku sú vysvetlené príklady PHP konštánt a magických konštánt. Tieto príklady pomáhajú vytvárať vlastné konštanty a používať ich v skripte pomocou danej syntaxe. Tento článok tiež vysvetľuje pravidlá, ako vytvoriť PHP konštanty a ako ich používať v skripte rôznymi metódami.

Odporúčané články

Toto je sprievodca PHP konštantami. Tu diskutujeme o tom, ako vytvoriť konštanty v PHP spolu so syntaxou a príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Pripojenie k databáze PHP
  2. Matematické funkcie PHP
  3. Kompilátor PHP
  4. Príkaz na prepínanie PHP
  5. Rekurzívna funkcia PHP
  6. Rekurzívna funkcia v Pythone
  7. Rekurzívna funkcia v C
  8. Rekurzívna funkcia v JavaScripte

Kategórie: