Магические константы
В PHP существует множество магических констант, таких как номер текущей строки (__LINE__), путь к файлу (__FILE__), путь к каталогу (__DIR__), имя функции (__FUNCTION__), имя класса (__CLASS__), имя метода (__METHOD__) и пространства имён (__NAMESPACE__).
Все мы их рассматривать не будем. Посмотрим только лишь парочку:
// этот скрипт зависит от текущего расположения файла и
// может вызвать проблемы, если его использовать из разных дирректорий
require_once('config/database.php');
// этот скрипт не вызовет проблем
require_once(dirname(__FILE__) . '/config/database.php');
Используйте __LINE__ при отладке скриптов:
// код
// ...
my_debug("some debug message", __LINE__);
/* выведет
Line 4: some debug message
*/
// ещё код
// ...
my_debug("another debug message", __LINE__);
/* выведет
Line 11: another debug message
*/
function my_debug($msg, $line) {
echo "Line $line: $msg\n";
}
Комментарии:
Нету комментариев для вывода...