PHP - typy stałych
Stała to nazwa lub identyfikator prostej wartości. Stała wartość nie może się zmienić podczas wykonywania skryptu. Domyślnie w stałej rozróżniana jest wielkość liter. Zgodnie z konwencją, stałe identyfikatory są zawsze pisane wielkimi literami. Stała nazwa zaczyna się od litery lub podkreślenia, po której następuje dowolna liczba liter, cyfr lub podkreśleń. Jeśli zdefiniowałeś stałą, nigdy nie można jej zmienić ani niezdefiniować.
Aby zdefiniować stałą, należy użyć funkcji define (), a aby pobrać wartość stałej, wystarczy podać jej nazwę. W przeciwieństwie do zmiennych, nie musisz mieć stałej z $. Możesz także użyć funkcji constant () do odczytania wartości stałej, jeśli chcesz dynamicznie uzyskać nazwę stałej.
stała () funkcja
Jak wskazuje nazwa, funkcja ta zwróci wartość stałej.
Jest to przydatne, gdy chcesz pobrać wartość stałej, ale nie znasz jej nazwy, tj. Jest ona przechowywana w zmiennej lub zwracana przez funkcję.
Przykład stałej ()
<?php
define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
?>
Stałe mogą zawierać tylko dane skalarne (boolean, integer, float i string).
Różnice między stałymi a zmiennymi to
Nie ma potrzeby wpisywania znaku dolara ($) przed stałą, gdzie tak jak w zmiennej trzeba wpisać znak dolara.
Stałych nie można definiować za pomocą prostego przypisania, można je definiować tylko za pomocą funkcji define ().
Stałe można definiować i uzyskiwać do nich dostęp w dowolnym miejscu, bez względu na reguły określania zakresu zmiennych.
Po ustawieniu stałych nie można ich przedefiniować ani cofnąć.
Prawidłowe i niepoprawne nazwy stałych
// Valid constant names
define("ONE", "first thing");
define("TWO2", "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");
// Invalid constant names
define("2TWO", "second thing");
Magiczne stałe PHP
PHP zapewnia dużą liczbę predefiniowanych stałych dla każdego uruchamianego skryptu.
Istnieje pięć magicznych stałych, które zmieniają się w zależności od tego, gdzie są używane. Na przykład wartość __LINE__ zależy od linii, w której jest używana w skrypcie. Te specjalne stałe nie uwzględniają wielkości liter i są następujące -
Kilka "magicznych" stałych PHP podano poniżej -
Sr.No | Nazwa i opis |
---|---|
1 | __LINE__ Bieżący numer wiersza pliku. |
2 | __FILE__ Pełna ścieżka i nazwa pliku. Jeśli jest używany wewnątrz dołączenia, zwracana jest nazwa dołączonego pliku. Od PHP 4.0.2,__FILE__ zawsze zawiera ścieżkę bezwzględną, podczas gdy w starszych wersjach w pewnych okolicznościach zawierała ścieżkę względną. |
3 | __FUNCTION__ Nazwa funkcji. (Dodane w PHP 4.3.0) Od PHP 5 ta stała zwraca nazwę funkcji w takiej postaci, w jakiej została zadeklarowana (z uwzględnieniem wielkości liter). W PHP 4 jego wartość jest zawsze pisana małymi literami. |
4 | __CLASS__ Nazwa klasy. (Dodane w PHP 4.3.0) Od PHP 5 ta stała zwraca nazwę klasy w takiej postaci, w jakiej została zadeklarowana (z uwzględnieniem wielkości liter). W PHP 4 jego wartość jest zawsze pisana małymi literami. |
5 | __METHOD__ Nazwa metody klasy. (Dodane w PHP 5.0.0) Nazwa metody jest zwracana tak, jak została zadeklarowana (z uwzględnieniem wielkości liter). |