PHP 定義と定義

WBOY
リリース: 2016-06-23 14:34:54
オリジナル
1011 人が閲覧しました

phpのdefineは定数の定義に使用され、defineは定数が定義されているかどうかの判定に使用されますが、小さな罠があります...以下の例を見てください:

<?phpdefine ('defaultDBName','prod');var_dump(defaultDBName);// output: string(4) "prod"var_dump(defined(defaultDBName));// output: bool(false)var_dump('defaultDBName');// output: string(13) "defaultDBName"var_dump(defined('defaultDBName'));// output: bool(true)define('newdb', 'defaultDBName');
ログイン後にコピー
var_dump(defined(newdb));
ログイン後にコピー
// output : bool(true)
ログイン後にコピー
ログイン後にコピー
var_dump(constant('defaultDBName'));// output: string(4) "prod"// 正确用法if(defined('defaultDBName')) {    $db = defaultDBName;    $db = constant('defaultDBName')}// 错误用法if(defined(defaultDBName)) {    // 后果很严重: 下面的这些不会执行的, 不信你试试    $db = defaultDBName;    $db = constant('defaultDBName')}?>
ログイン後にコピー



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート