PHP.mk документација

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

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

language.constants.magic.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека language.constants.magic.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Магични константи

Референца за `language.constants.magic.php` со подобрена типографија и навигација.

language.constants.magic.php

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

Постојат неколку магични константи кои се менуваат во зависност од тоа каде се користат. На пример, вредноста на __LINE__ зависи од линијата на која се користи во скрипта. Сите овие „магични“ константи се решаваат во време на компајлирање, за разлика од обичните константи, кои се решаваат во време на извршување. Овие специјални константи не прават разлика помеѓу големи и мали букви и се како што следува:

Магични константи на PHP
Име = 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 години пред
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.
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".
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.