define - cómo verificar si existe una constante en php
php constant (6)
¡Supongo que quiere decir CONSTANTS no variables! la función está defined();
mira aquí: php.net/manual/en/function.defined.php
Así que estoy usando un framework php llamado fuelphp , y tengo esta página que es un archivo html así que no puedo usar php en él, y tengo otro archivo que tiene una barra superior, que mi archivo html llamará aunque ajax . Y solo preguntaba, ¿cómo verificamos si existe una constante en php? aka (las ubicaciones de archivos de marco de combustible)
entonces estas son constantes que necesito verificar (bueno, solo tengo que marcar una de ellas)
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'';
editar:
Me di cuenta de que estas no son variables, son constantes ...
Primero, estas no son variables, sino constantes.
Y puede verificar su existencia utilizando la función defined()
:
bool defined ( string $name )
Comprueba si la constante dada existe y está definida.
Use la función defined()
, por ejemplo:
if (defined(''VAR_NAME'')) {
// Something
}
Verifique usando la función defined(''CONSTANT'')
.
Un ejemplo del manual:
<?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; } ?>
aquí hay una manera más fresca y más concisa de hacerlo:
defined(''CONSTANT'') or define(''CONSTANT'', ''SomeDefaultValue'');
crédito: daniel en neville dot tk http://php.net/manual/bg/function.defined.php
yo uso este método:
if (defined(''My_variable'') && (DEFAULT_LANGUAGE != '''') && (DEFAULT_LANGUAGE != ''My_variable'') )
{
// your codes here
}