[英]how to access php defined constant using a $variable as the name of the defined constant
我有一個使用define()定義的變量我想在常規的php $變量中存儲該變量名稱的一部分,然后通過動態設置名稱來訪問該定義的變量。 即:
define('xxx_yyy',123);
$a='xxz';
$b='_yyy';
//How to I echo out "123" now? (without using echo xxx_yyy);
//Something like these (don't work):
echo $a$b;
echo {$a$b};
我唯一能想到的是:
$defined=get_defined_vars();
echo $defined[$a$b];
但這似乎很笨拙
echo constant ( $a . $b );
是我認為你正在尋找的,因為它是一個常數。
你可以使用constant()。 http://us3.php.net/manual/en/function.constant.php
它不是一個變量,它是一個常數 :
echo constant ( $a . $b );
對此的正確函數是get_defined_constants()而不是get_defined_vars() 。
要使123回顯,請使用:
echo $a . $b;
另外,define()使常量不是變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.