2 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
是的,可以使用eval
關(guān)鍵字。例如(使用示例中的變量):
# This would interpret everything stored in this variable as PHP code. eval($vragen);
請(qǐng)記住,eval
關(guān)鍵字不返回值,因此如果您的目標(biāo)是echo
輸出,則echo
在使用eval
. 例如:
eval($vragen);
將內(nèi)容$vragen
直接輸出到輸出流(瀏覽器)中,但是
$return_value = eval($vragen);
只會(huì)檢查是否eval
能夠運(yùn)行。任何return;
或return false
將結(jié)束eval
代碼。
最后,可能值得注意的是,根據(jù)eval
PHP 手冊(cè),在從運(yùn)行的 PHP 腳本中訪問(wèn)變量方面:
代碼將在調(diào)用 eval() 的代碼范圍內(nèi)執(zhí)行。因此,在 eval() 調(diào)用中定義或更改的任何變量在它終止后都將保持可見(jiàn)。
您可以eval
在此處找到有關(guān)存儲(chǔ)在 MySQL 中的 PHP 上下文中使用的關(guān)鍵字的其他示例。
但是,正如上述評(píng)論者正確指出的那樣,由于超出您的問(wèn)題范圍的許多原因(是否可能),這是非常不鼓勵(lì)的。但是,為什么你不應(yīng)該這樣做了一個(gè)有趣的討論,在這里,如果你有興趣。
有關(guān)更多信息,eval
關(guān)鍵字的PHP手冊(cè)頁(yè)是這里

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以通過(guò)將 C 代碼編譯到服務(wù)器中來(lái)在 MySQL 中編寫(xiě)自定義本機(jī)函數(shù),并且您可以在 C 程序中調(diào)用外部進(jìn)程,所以我想答案是肯定的。這回答了你的問(wèn)題,但并沒(méi)有解決你的問(wèn)題。
無(wú)論如何,您都在使用 PHP 來(lái)檢索這些字符串。您可以在獲取它們后簡(jiǎn)單地操作它們:
$input = '{player1} buys 2 drinks for {player2}.';
$variables = [
'{player1}' => 'Jim',
'{player2}' => 'Joe',
];
$output = strtr($input, $variables);
- 2 回答
- 0 關(guān)注
- 233 瀏覽
添加回答
舉報(bào)