簡體   English   中英

如何使用$ variable作為定義常量的名稱來訪問php定義的常量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM