визуальная парадигма, обратный инжиниринг проекта PHP

Я получаю следующую ошибку при попытке обратного проектирования с визуальной парадигмой:

Причина: Произошла ошибка при анализе: include/config.php. Обнаружено слово «определить» в строке 6, столбце 66.

это строка:

defined('DB_SERVER')                    ? null : define("DB_SERVER", "localhost");

Кто-нибудь знает, что не так?


person Ryan    schedule 25.07.2011    source источник


Ответы (3)


Кажется странным. Обычно, когда я делаю короткое выражение if/else таким образом, я передаю значение в переменную. Измените его, чтобы использовать правильный if.

if(!defined('DB_SERVER')) define('DB_SERVER', 'localhost');

EDIT Возможно, это лучший способ?

defined('CONSTANT') or define('CONSTANT', 'SomeDefaultValue');

Взято отсюда: http://www.php.net/manual/en/function.defined.php#84439

person iLLin    schedule 25.07.2011

Используйте определить ('DB_SERVER') не определено ('DB_SERVER'), я так думаю

person devtut    schedule 25.07.2011
comment
defined('DB_SERVER') проверяет, определено ли DB_SERVER. - person Lawrence Cherone; 25.07.2011

Оберните свое троичное условие:

 (defined('DB_SERVER'))? null:define("DB_SERVER", "localhost"); 
person Lawrence Cherone    schedule 25.07.2011