2010-11-22 86 views
1

可能重複一個常數:
Include constant in string without concatenatingPHP - 呼叫從一個字符串中

我看見你可以打電話叫裏面的字符串變量是這樣的:$X = "bla bla $variable"; 能我也用常量來做這個,如果可以的話,什麼是合成器?

+0

感謝,回答我的問題。所以沒有辦法做到這一點 – Alex 2010-11-22 23:08:54

+3

我喜歡鏈接問題的答案......他們很有趣。 – JAL 2010-11-22 23:10:42

回答

2

不可能要默認做到這一點。這也許可以編寫一個函數來解析字符串,但你爲什麼要這麼做:P

1

是的。

$X = "bla bla" . CONSTANT_NAME;

6

你不能把它裏面的字符串,所以你必須鍵入$X = "bla bla " . constant

如果你真的真的想從一個字符串中調用它,那麼你就必須使用get_defined_constants功能:

$consts = get_defined_constants(); 
echo "bla bla {$consts['constant']}"; 

不過說真的,沒有一點;-)

1

還有一個命令插值把戲:

$php = "htmlspecialchars"; 
# or = function ($s) {return $s} 

$string = "bla bla {$php(constant('CNAME')} bla"; 
$string = "but just {$php(CONSTANT_NAME)} should also work";