2 回答

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

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