Таким образом, я использую php– фрейм под названием fuelphp , и у меня есть эта страница, которая является html- файлом, поэтому я не могу использовать php в ней, и у меня есть другой файл с верхним баром в нем, который мой html-файл будет вызывать, хотя ajax , И я просто спрашивал, как мы проверяем, существует ли константа в php? aka (расположение файла фреймворка)
так что это константы, которые мне нужно проверить (ну, я должен проверить только один из них)
define('DOCROOT', __DIR__.DIRECTORY_SEPARATOR); define('APPPATH', realpath(__DIR__.'/fuel/app/').DIRECTORY_SEPARATOR); define('PKGPATH', realpath(__DIR__.'/fuel/packages/').DIRECTORY_SEPARATOR); define('COREPATH', realpath(__DIR__.'/fuel/core/').DIRECTORY_SEPARATOR); require APPPATH.'bootstrap.php';
редактировать:
Я понял, что это не переменные, они константы …
Во-первых, это не переменные, а константы.
И вы можете проверить их существование с помощью функции defined ():
bool defined ( string $name ) Checks whether the given constant exists and is defined.
Использование:
if(defined('VAR_NAME')){ // Something }
Ознакомьтесь с документами для получения дополнительной информации.
Проверьте это -> defined ('constant')
Пример из руководства:
<?php /* Note the use of quotes, this is important. This example is checking * if the string 'TEST' is the name of a constant named TEST */ if (defined('TEST')) { echo TEST; } ?>
вот кулер и более сжатый способ сделать это:
defined('CONSTANT') or define('CONSTANT', 'SomeDefaultValue');
кредит: daniel at neville dot tk http://php.net/manual/bg/function.defined.php
Полагаю, вы подразумеваете, что CONSTANTS не переменные! функция defined();
см. здесь: определенные
Я использую этот метод:
if (defined('My_variable') && (DEFAULT_LANGUAGE != '') && (DEFAULT_LANGUAGE != 'My_variable') ) { // your codes here }