маленькое щячло
Есть maincontroll.php со строчками:
require_once (HOSTPATH."engine".DIRECTORY_SEPARATOR."config".DIRECTORY_SEPARATOR."config.php";);

В конфиг.пхп есть :
defined ('DIR';) ? null : define("DIR", DIRECTORY_SEPARATOR);


Но если потом пытаемся сделать в мэйнконтролле print_r(DIR) вываливаеться Use of undefined constant DIR - assumed 'DIR'..

Из-за чего такие траблы?

PS: хдебаг

0.0037 325056 -> defined() D:\Work\xampp\htdocs\al\engine\config\config.php:23
0.0037 325112 -> define() D:\Work\xampp\htdocs\al\engine\config\config.php:23

0.0038 324880 -> print_r() D:\Work\xampp\htdocs\al\engine\maincontroll.php:7


 


ЗАКРЫТО


виноваты были пингвины, уничтожайте пингвинов!


@темы: PHP

Комментарии
14.06.2010 в 19:21

Sanctus Satanas
Забавно. Видимо, какая-то бага пхп. Или хдебага.
14.06.2010 в 20:30

Всё будет Кока-Кола.
Мохнорыл во первых зафиг такое чудо с путями? php сам прекрасно преобразует слеш. Во вторых, в случаях страшных мистик, действуйте в лоб. ;)
Грохните проверку существования, добавьте дебаг выводы в конце файла конфигурации и по пути вызова.

Ё-маё, у вас xDubug стоит, ну так пользуйтесь им. ;) Поставьте стопы и гляньте на массив констант, вроде он же есть там. :)

Слабо верится что это бага пхп, иначе бы куча проектов не работала, где-то накосячили.
14.06.2010 в 22:35

Sanctus Satanas
Джей Ди
Мне тоже слабо верится, но придумать ситуацию, при которой возможно такое поведение у меня не получилось. Константы видны глобально отовсюду и ни андефайнуть, ни переопределить их нельзя.
15.06.2010 в 01:31

маленькое щячло
php сам прекрасно преобразует слеш хммм, не знал. увидел где-то DIRECTORY_SEPARATOR и стал себе везде его пихать:)



Так вот, рассказываю как нашел траблу - после 5 часов тра*ания во все что только можно, оказалось что в иде правил конфиг от другого проекта. Занавес.
15.06.2010 в 01:54

Всё будет Кока-Кола.
Мохнорыл уморили. :) И избайвляйтесь от привычки писать кучу левых констант, такой код потом хрен прочитаешь.
15.06.2010 в 20:52

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
ООоо) Как цинично не восприимается критика языка ;)
15.06.2010 в 20:54

Sanctus Satanas
Наверное, потому, что это контрпродуктивно. Всё равно что критиковать Windows. )
16.06.2010 в 01:25

маленькое щячло
Как цинично не восприимается критика языка ;) всмысле?:)
16.06.2010 в 01:37

Sanctus Satanas
Мохнорыл
А там его коммент кто-то потёр. )
17.06.2010 в 13:52

Всё будет Кока-Кола.
[revolver] видел я ваш коммент, и он не нес ровно никакой смысловой нагрузки. Мы обсуждаем конкретные вещи, а не вашу "любовь" к php, не нравится - удаляйтесь из сообщества.

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail