Предопределённые константы используются для получения информации о вашем коде. Имя такой константы пишется заглавными буквами между сдвоенными подчеркиваниями, например, __LINE__ и __FILE__ . Вот несколько полезных предопределённых констант, доступных в PHP:
__LINE__ возвращает номер строки в исходном файле, где используется константа:
echo "Номер строки: " . __LINE__; // Номер строки: 2 echo "Номер строки: " . __LINE__; // Номер строки: 3 echo "Номер строки: " . __LINE__; // Номер строки: 4
__FILE__ представляет имя файла, включая полный путь:
echo "Имя файла: " . __FILE__; // Имя файла: C:\wamp\www\index.php
__DIR__ представляет только путь к файлу:
echo "Путь к файлу: " . __DIR__; // Путь к файлу: C:\wamp\www
__CLASS__ представляет имя текущего класса:
class Sample { public function __construct() { echo __CLASS__; } } $obj = new Sample(); // Sample
__FUNCTION__ представляет имя текущей функции:
function mySampleFunc() { echo "Имя функции: " . __FUNCTION__; } mySampleFunc(); //Имя функции: mySampleFunc
__METHOD__ представляет имя текущего метода:
class Sample { public static function myMethod() { echo "Имя метода: " . __METHOD__; } } Sample::myMethod(); // Имя метода: myMethod
__NAMESPACE__ представляет имя текущего пространства имен:
namespace MySampleNS; echo "Пространство имен: " . __NAMESPACE__; // Пространство имен: MySampleNS