2017-07-24 64 views
-3

我得到的字符串響應是"<?php $a=array("10","20"); echo $a[0]+a[1]; ?>"如何執行字符串php代碼運行

如何執行這個字符串。 我使用PHP 7.0。

請給任何解決方案。

+2

這是什麼標記爲json,laravel,codeigniter和yii?看起來像標籤垃圾郵件。 –

+0

你可以使用'eval()',但是它很少使用並且很危險,爲什麼tou會得到這個響應字符串? – kip

+0

已糾正'echo $ a [0] + $ a [1];' –

回答

1

如前所述,您可以使用eval($string);。請注意,eval()將字符串評估爲PHP代碼,因此您需要注意允許通過的字符串!

如果您自己從您創建的預定義的一組字符串中取出字符串(使用swtich語句或類似的語句),它應該不成問題。

如果字符串來自外部(用戶輸入或cURL請求或其他),你不應該相信它,你應該避免使用這種方法。

+0

我已經使用eval('?>'。$ string。'<?php;'); –