Введення в константи PHP

Константи PHP - це змінні, значення яких колись визначені неможливо змінити, і ці константи визначаються без знаку $ на початку. Константи PHP створюються за допомогою функції define (). Ця функція приймає два параметри, перше - це ім'я, а друге - значення постійної визначеної.

Назва константи починає використовувати літери або підкреслення, а не цифру. Він може починатися з літери або підкреслення, а потім літери, підкреслення або цифри. Назва відрізняється від регістру та великої літери. Після того, як визначена константа, її не можна буде визначити або переосмислити знову. Він залишається однаковим у всьому сценарії і не може бути змінений, як це роблять змінні.

Синтаксис із поясненням

Константа - це ім'я для певного значення. Щоб визначити константу, ми повинні використовувати функцію define () і щоб отримати значення константи, нам просто потрібно вказати ім'я.

Синтаксис:

define(name, value, case-insensitive);

де ім'я - ім'я постійної,

значення - це значення постійної,

Нечутливі до регістру або істинні, або хибні, за замовчуванням - хибні.

Код:

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

Як створити константи в PHP за допомогою різних методів?

Для створення констант ми повинні використовувати просту функцію визначення, яка приймає два параметри, спочатку ім'я постійної секунди значення, яке потрібно зберігати. Ім'я за замовчуванням у верхньому регістрі. Це не починається з $.

Приклад №1

Код:

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

Вихід:

У цьому прикладі ми будемо використовувати конструкцію const для визначення константи з назвою TEXT. Ми використовували const, а потім ім'я постійної, а потім значення. Їй можна призначити значення за допомогою оператора присвоєння =.

Після того, як ми визначили константу, щоб отримати доступ до визначеної константи TEXT, ми будемо повторювати ім'я постійним ключовим словом, як показано нижче.

Приклад №2

Код:

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

Вихід:

Приклад №3

У наведеному нижче прикладі ми визначаємо константу TEXT зі значенням. Також у тій же програмі ми визначили функцію Demo (). Ми оголосили константу TEXT поза функцією Demo. Тут ми бачимо, що ми можемо отримати доступ до постійного TEXT з функції. Це означає, що коли ви визначаєте константу, вона є загальнодоступною у сценарії.

Код:

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

Вихід:

Правила та положення для констант PHP

Далі наведені правила визначення констант PHP.

  • не слід починати з $.
  • не слід починати з числа.
  • не слід починати з підкреслення.
  • почніть з літери і далі за цифрами.
  • почніть з літери і слідуйте за підкресленням та цифрами.

Давайте розглянемо наведені нижче твердження.

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

Магічні константи

Починається з подвійним підкресленням

  • __LINE__
  • __FILE__
  • __ФУНКЦІЯ__
  • __CLASS__
  • __METHOD__

1. __LINE__

Це дає номер поточного рядка.

Код:

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

Вихід:

2 .__ ФАЙЛ__

Це дає ім'я файлу разом з файлом шлях до файлу. З його допомогою можна включити файл у сценарій.

Код:

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

Вихід:

3. __ФУНКЦІЯ__

Це дає назву функції, в якій вона оголошена. Він враховує регістри.

Код:

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

Вихід:

4. __METHOD__, __CLASS__

Це дає назву методу та назву класу, в якому він оголошений. У наведеному нижче прикладі ми визначили MainClass та два способи в ньому, метод show та метод тестування. Всередині методу show ми надрукували __CLASS__, який дає назву класу, а всередині методу тестування ми надрукували __METHOD__, який дає ім'я методу, test.

Код:

<_?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();
?>

Вихід:

Висновок

У цій статті пояснено про константи PHP та магічні константи на прикладах. Ці приклади допомагають створити власні константи та використовувати їх у сценарії за допомогою заданого синтаксису. У цій статті також пояснюються правила, як створити константи PHP, а потім як їх використовувати в сценарії різними методами.

Рекомендовані статті

Це посібник з констант PHP. Тут ми обговорюємо, як створити константи в PHP разом із синтаксисом та прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Підключення до бази даних PHP
  2. PHP математичні функції
  3. PHP-компілятор
  4. Заява про переключення PHP
  5. Рекурсивна функція PHP
  6. Рекурсивна функція в Python
  7. Рекурсивна функція в С
  8. Рекурсивна функція в JavaScript