php eval()返回

Olu*_*Olu -1 php eval

<?php
  $a = "a == a";
  eval($a);
Run Code Online (Sandbox Code Playgroud)

这返回false.我以为它应该回归真实.任何想法/想法为什么会这样.

Eti*_*tel 5

直接来自PHP文档:

除非在计算代码中调用return,否则eval()将返回NULL,在这种情况下,将返回传递给return的值.如果计算代码中存在解析错误,则eval()返回FALSE并继续执行以下代码.

看起来字符串中的某处存在语法错误.

  • `"a == a"`是无效的PHP代码(除非`a`是定义的常量). (8认同)