Описание тега magic-constants

PHP предоставляет ряд "волшебных констант", таких как __LINE__, __FILE__, __FUNCTION__, __CLASS__ и __METHOD__. Используйте этот тег с вопросами с тегом [php], которые задают вопросы об этих и любых других магических константах.
5 ответов

Получить имя вызывающего файла из include()

Я хочу получить имя файла, который включает в себя другой файл из включенного файла. Я знаю, что есть __FILE__ магическая константа, но это не помогает, так как она возвращает имя включенного файла, а не включающего. Есть какой-либо способ сделать э…
22 апр '12 в 04:26
4 ответа

Путь текущего PHP-скрипта относительно корня документа

TL; DR: Какие альтернативы последнему примеру кода на этой странице существуют при попытке использовать относительные ссылки на страницах, включенных в PHP include команда? Я пытаюсь include() файл, который ссылается на .css документ, проблема в том…
2 ответа

Ссылка на имя суперкласса PHP с помощью магической константы / ключевого слова или аналогичной конструкции (избегая именования суперкласса в производном классе)

Комментарии в следующем коде показывают, что я пытаюсь выполнить, что очень просто: я хочу иметь возможность ссылаться на имя родительского класса, используя встроенную константу PHP (или другую конструкцию), такую ​​как __CLASS__, но который ссылае…
3 ответа

Почему абсолютные константы пути __DIR__ и __FILE__ не должны использоваться в Symfony

Я использую SensioLabs Insight для контроля качества моего кода. Для простой загрузки файла я должен получить абсолютный путь к моей папке загрузок: protected function getUploadRootDir() { // the absolute directory path where uploaded return __DIR__…
17 дек '15 в 09:47
2 ответа

PHP получить номер строки из журнала событий

Хорошо, у меня есть еще один вопрос ЗДЕСЬ для моего класса ведения журнала, но я хотел иметь возможность добавить номер строки вызывающего скрипта в запись файла журнала. Я видел __Line __, но это дает мне номер строки, где это находится. Пример: a.…
09 июл '10 в 18:21
2 ответа

Кто-нибудь знает магическую константу PHP для переопределенного имени черты в классе?

Чтобы упростить задачу, я заметил, что PHP, похоже, не предлагает никакой магической константы для определения имени, на которое была изменена черта в классе. Поскольку это звучит запутанно для меня на словах, я приведу пример, так как это довольно …
29 сен '13 в 02:12
2 ответа

Python эквивалент магической константы PHP __DIR__?

В PHP __DIR__ Волшебная константа вычисляет путь к каталогу, содержащему файл, в котором эта константа появляется. Есть ли в Python эквивалентная функция?
20 июн '11 в 19:23
1 ответ

Есть ли способ записать магическую константу PHP как функцию по умолчанию?

Идея здесь состоит в том, чтобы создать метод для целей регистрации и отладки, который не требует передачи указанного метода связанным "магическим константам". По сути, я пытаюсь добиться этого с помощью определения метода, например, так: function D…
30 ноя '16 в 20:52
1 ответ

Магические константы PHP не работают

Когда я ввожу этот код PHP, магическая константа _LINE_ просто получает вывод буквально. <!DOCTYPE html> <html> <body> <?php echo "This is line"._LINE_."blah"; ?> </body> </html> Выход: This is line_LINE_ Что я де…
20 ноя '13 в 01:25
3 ответа

Как написать или открыть массив php без оценки или расширения магической константы __DIR__

У меня есть файл конфигурации, который является массивом php с именем config.php. return array( 'template_dir' => __DIR__ '/configs/templates.php' ) Тогда всякий раз, когда я хочу использовать этот файл конфигурации, я просто включаю config.php. …
08 окт '12 в 03:59
1 ответ

Что означает "разрешенные символические ссылки" в описании магической константы __FILE__?

Я использую PHP 7.2.0 Ниже описание магической константы __FILE__: Полный путь и имя файла с символическими ссылками разрешены. Если используется внутри включения, возвращается имя включенного файла. Я не понял значения пункта "имя файла с разрешенн…
1 ответ

Дротик: магические константы

PHP предлагает полезные магические константы, такие как: __CLASS__ __FILE__ __METHOD__ и так далее. Так же get_class() Функция обеспечивает аналогичную функциональность. Есть ли что-нибудь подобное в дартс?
28 дек '13 в 11:17
1 ответ

Кто-нибудь может сказать, каково отношение include и require с магическими константами в php?

Я учусь включать и требовать конструкции на http://php.net/ и нашел строку . Исключением из этого правила являются магические константы, которые оцениваются синтаксическим анализатором до того, как произойдет включение. на 7 параграфе этой страницы,…
30 авг '17 в 15:15
1 ответ

Магические константы из вызываемого файла - не файл действия

У меня есть эта функция в моем классе: logMagic($mode) { # mode # 1 = all, 2 = dir, 3 = file etc. # this is wrapped inside a switch statement # for eases sake here's the case 1: code $log['dir'] = 'DIRECTORY: '. __DIR__; $log['file'] = 'FILE: '. __F…
25 янв '19 в 10:24
2 ответа

Невозможно сравнить магическую константу __METHOD__

Хорошо, я думаю, что у меня есть кое-что здесь... Внутри класса я пытаюсь подготовить приватную функцию на основе имени используемого метода. Так что код выглядит примерно так: <?php class my_class{ public function my_method($arg1) { $this->pr…
16 ноя '15 в 07:13
0 ответов

__DIR__ против dirname(__FILE__)

Я не вижу людей, использующих __DIR__ очень часто в своих php-скриптах. Они используют dirname(__FILE__) вместо этого, который возвращает эквивалентный результат. Помимо версии php (PHP 5.3+), есть ли еще одна причина не использовать ее?
03 сен '15 в 19:07
1 ответ

Как определить константы в php и получить к ним доступ из всех файлов, не включая файл констант (что-то вроде AppSettings в.Net)

Я хочу определить некоторые константы и получить доступ к ним из любого файла, не включая файл в php. в другом слове я ищу любой эквивалент Web.Config->AppSettings в C#
13 авг '18 в 05:58
3 ответа

xDebug странный __DIR__ константа

Я пишу приложение PHP CLI, которое загружает файлы YAML. При попытке сделать это в сеансе xDebug: if (file_exists(__DIR__ . '/../../foo/bar') { /* ... */ } __DIR__ всегда есть xdebug: что всегда приведет к false от file_exists(), Есть ли работа вокр…
21 янв '14 в 09:54
0 ответов

Определение __DIR__ в классе PHP

Есть ли причина, по которой это может привести к ошибке 500? Что-то связанное с тем, когда оно выполнено и что доступно, или я использую __DIR__ неправильно? class MyClass { public $filepath = __DIR__ . "/../downloads"; }
18 май '14 в 17:46
1 ответ

Могу ли я изменить текущий каталог на родительский каталог, используя константу PHP __DIR__?

Я использую магическую константу PHP для перемещения загруженного файла в новое местоположение, а расположение файла обработчика загрузки находится внутри "_inc"файл внутри основной папки приложения, например: "Путь /tasksapp/_inc/upload_handelr.php…
29 сен '15 в 20:43