我工作在一箇舊定義()轉換 - 基於語言/翻譯系統,以更靈活的一個(很可能是JSON爲基礎的,但它仍然是開放的)。未定義的PHP定義?
由於這種轉換的一部分,我需要從42個.php文件轉換與幾千串每到任何格式,我將使用。一些定義的字符串引用其他定義或使用PHP代碼。我不需要保持這種動態行爲(反正它從來都不是真正的動態行爲),但我需要在轉換時獲得「當前」值。 一個定義可能是這樣的:
define('LNG_Some_string', 'Page $s of $s of our fine '.LNG_Product_name);
因爲所有的定義有一個容易識別的「LNG_」前綴,將一個單一的文件實在是微不足道。但是我想製作一個小腳本,它可以在一次運行中處理所有42個腳本。
理想我能夠要麼取消定義或重新定義的定義()的,但我不能找到這樣做的一個簡單的方法。這是可能嗎?
或者,這將是處理這種轉換的好方法?該腳本將是一次性的,所以它不需要維護或快速。我只是希望它完全自動化以避免人爲錯誤。
建議由於'define'定義爲恆定,根據定義 - 你不能「定義」它,因爲它不是一個常數 - 它是一個變量。 PHP有它的變量符號和其他所有與變量一起工作的符號。長話短說,你顯然不需要常量,你需要數組來執行這種多語言功能。 – 2012-04-04 13:30:50
@ N.B。我正在努力做到這一點。我不想要常量。問題是從常量到array/do/json/ini/whatever的一次性轉換。 – Martijn 2012-04-04 13:51:43