76

だから私はFuelphpという PHP フレームワークを使っていて、このページはHTMLファイルなので、そこで PHP を使うことはできません。トップバーを含む別のファイルがあり、HTML ファイルは ajax を介して呼び出します。

PHPに定数が存在するかどうかを確認するにはどうすればよいですか?
Fuelphp フレームワーク ファイルの場所を確認したい。

これらは、確認する必要がある定数です (実際には、そのうちの 1 つだけを確認する必要があります)。

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';

編集:
これらは変数ではなく、定数であることに気付きました...

4

6 に答える 6

96

まず、これらは変数ではなく定数です。

defined()関数を使用して、それらの存在を確認できます。

bool defined ( string $name )

指定された定数が存在し、定義されているかどうかを確認します。

于 2013-01-20T21:08:09.477 に答える
93

defined()次のようにfunctionを使用します。

if (defined('VAR_NAME')) {
    // Something
}
于 2013-01-20T21:07:32.210 に答える
44

関数を使用して確認し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;
}
?>
于 2013-01-20T21:07:02.113 に答える
5

変数ではなく定数を意味していると思います! 関数はdefined();

ここを参照してください: 定義済み

于 2013-01-20T21:08:18.180 に答える