我的字符串响应为"<?php $a=array("10","20"); echo $a[0]+a[1]; ?>"
如何执行此字符串。 我使用PHP 7.0。
请提供任何解决方案。
答案 0 :(得分:1)
如前所述,您可以使用eval($string);
。请注意eval()
将字符串计算为PHP代码,因此您需要小心允许传递的字符串!
如果你自己从你创建的一组预定义的字符串(使用swtich
语句或类似的东西)获取字符串,那么它应该不是问题。
如果字符串来自外部(用户输入或cURL请求或其他),您不应该信任它,您应该避免使用此方法。