If PHP is run inside a web server request there is an important difference between the __DIR__ constant and $_SERVER['DOCUMENT_ROOT'].
Where __DIR__ of a PHP script contained within a sub-folder will include the complete server path $_SERVER['DOCUMENT_ROOT'] will contain a server path up to the _root_ of the application. This can be helpful when for instance an auto-loader is defined in an include file sitting inside a sub-folder and where the classes are located in another folder at the root of the application.
PHP.mk документација
Магични константи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
language.constants.magic.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
language.constants.magic.php
Магични константи
Референца за `language.constants.magic.php` со подобрена типографија и навигација.
Магични константи
Постојат неколку магични константи кои се менуваат во зависност од тоа каде се користат. На пример, вредноста на
__LINE__ зависи од линијата на која се користи во скрипта. Сите овие „магични“ константи се решаваат во време на компајлирање, за разлика од обичните константи, кои се решаваат во време на извршување. Овие специјални константи не прават разлика помеѓу големи и мали букви и се како што следува:
| Име | = NULL |
|---|---|
__LINE__ |
Тековниот број на линијата од датотеката. |
__FILE__ |
Целосната патека и името на датотеката со решени симболички врски. Ако се користи во рамките на include, се враќа името на вклучената датотека. |
__DIR__ |
Директориумот на датотеката. Ако се користи во рамките на include, се враќа директориумот на вклучената датотека. Ова е еквивалентно на dirname(__FILE__). Името на овој директориум нема завршна коса црта освен ако не е коренскиот директориум.
|
__FUNCTION__ |
Името на функцијата, или {closure} за анонимни функции.
|
__CLASS__ |
Името на класата. Името на класата го вклучува името на просторот за имиња во кој е декларирана (на пр. Foo\Bar). Кога се користи во метод на трејт,
__CLASS__ е името на класата во која се користи трејтот.
|
__TRAIT__ |
Името на трејтот. Името на трејтот го вклучува името на просторот за имиња во кој е деклариран (на пр. Foo\Bar).
|
__METHOD__ |
Името на методот на класата. |
__PROPERTY__ |
Важи само во кука за својство. Еднакво е на името на својството. |
__NAMESPACE__ |
Името на тековниот простор за имиња. |
ClassName::class |
Целосното име на класата. |
Белешки од корисници 2 забелешки
theking2 на king точка ma ¶
3 години пред
chris на ocproducts dot com ¶
пред 2 години
Note that __CLASS__ and __METHOD__ both reference the class the code is written in, not whatever the object class is. E.g. if you have an object of class B inheriting from class A, any usage of __CLASS__ in class A is going to give "A".