W tej lekcji omówimy stałe PHP. Co to jest stała PHP? Jak utworzyć stałą w PHP? Do czego służą stałe PHP? Jakie są zasady tworzenia stałych PHP? Czytaj dalej, aby się dowiedzieć.

Stałe to proste nośniki danych używane do przechowywania danych. Stałe są jak zmienne. Jedyna różnica w porównaniu ze zmiennymi polega na tym, że dane przypisane do zmiennych można później zmienić lub usunąć (ustawić je jako niezdefiniowane lub zerowe); Jednakże danych przypisanych do stałych nie można później zmienić ani usunąć.

Aby utworzyć stałą, używamy predefiniowanej funkcji PHP Definition() lub słowa kluczowego const.

W poniższym przykładzie zdefiniujemy stałe za pomocą funkcji generate() i słowa kluczowego const.

define( 'CAR_NAME', 'MERCEDES' );
// define() fonksiyonuyla CAR_NAME adında bir sabit tanımladık ve MERCEDES değerini verdik.
echo CAR_NAME;
// Çıktı: MERCEDES
const COMPANY_NAME = 'Onur Özden Web Çözümleri';
// const anahtar kelimesiyle COMPANY_NAME adında bir sabit tanımladık ve Onur Özden Web Çözümleri değerini verdik.
echo COMPANY_NAME;
// Çıktı: Onur Özden Web Çözümleri

Zasady stałego tworzenia PHP

  • Nazwy stałych mogą zaczynać się tylko od litery lub _ (podkreślenia).
  • (A-Z a-z 0-9) i _ (podkreślenie) mogą być używane w nazwach stałych.
  • W nazwach stałych nie można nigdy używać znaków specjalnych.
  • Podczas definiowania nazw stałych nie można używać słów zastrzeżonych używanych przez PHP (if, break, default, new itp.).
  • Wartości przypisanych do stałych nie można później zmienić, usunąć ani uczynić niezdefiniowanymi.

Zalecenia i wskazówki dotyczące stałego tworzenia PHP

  • Nie zaleca się pisania kodu globalnego w stałych nazwach i używania znaków tureckich dla czytelności.
  • Stałą, którą utworzyliśmy w obszarze globalnym, możemy wywołać wyrażeniem const w obszarze lokalnym. Nie możemy jednak nazwać stałej, którą stworzyliśmy w obszarze lokalnym, w obszarze globalnym. Zasada ta nie dotyczy stałych, które tworzymy za pomocą funkcji definiowania. Stałe, które utworzyliśmy za pomocą funkcji definiowania, możemy wywołać z dowolnego pola do dowolnego pola.
  • Utworzony za pomocą funkcji generate() domyślnie uwzględnia wielkość liter. Opcjonalnie w stałych utworzonych za pomocą funkcjidefiniuj() wielkość liter może być nieuwzględniana poprzez przypisanie wartości false jako trzeciego argumentu funkcji. W stałych utworzonych za pomocą słowa kluczowego const wielkość liter nie jest uwzględniana.
  • PHP obsługuje obecnie stałe rozróżniające i niewrażliwe na wielkość liter. Stałe niewrażliwe na wielkość liter są niepraktyczne, podlegają różnym niespójnościom funkcjonalnym i powodują nadmierną złożoność implementacji. Z tego powodu nigdy nie zaleca się uwzględniania w stałych wielkości liter.

Przykłady stałych PHP

W poniższym przykładzie omówimy nadawanie wartości stałej w typie danych liczbowych i nadawanie wartości innej stałej stałej.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

W poniższym przykładzie zajmiemy się przypisywaniem danych typu tablicowego do stałej.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

W poniższym przykładzie wywołamy stałą, którą stworzyliśmy w obszarze globalnym, używając słowa kluczowego const w obszarze lokalnym.

const GLOBAL_CONSTANT = 'CONSTANT VALUE';
// Global alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string
{
    return GLOBAL_CONSTANT;
}

// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: CONSTANT VALUE

W poniższym przykładzie utworzoną przez nas stałą wywołamy w obszarze lokalnym za pomocą słowa kluczowego const w obszarze globalnym. Uwaga: ten przykład zwraca dane wyjściowe błędu. Ponieważ to użycie jest nieprawidłowe.

// Local alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string {
	const GLOBAL_CONSTANT = 'CONSTANT VALUE';
	return GLOBAL_CONSTANT;
}
// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: Parse error: syntax error, unexpected 'const'  (T_CONST)
// Bu hata çıktısını almamızın nedeni local alanda const anahtar kelimesiyle sabit oluşturamamızdır. Const anahtar kelimesiyle bir sabiti sadece top-level veya global dediğimiz tüm scriptte geçerli olan alanlarda oluşturabiliriz.