我正在尝试使用token_get_all()
. 到目前为止,该函数的一切都解决了,但现在我需要一种方法来获取方法的返回值。
确定在哪里return
完成不是问题。我只是看不到获取值之后的代码的方法return
。
例如这段代码:
<?php
class Bla {
public function Test1()
{
$t = true;
if($t) {
return 1;
}
return 0;
}
public function Test2()
{
echo "bbb";
return; // nothing is returned
}
public function Test3()
{
echo "ccc";
$someval1 = 1;
$someval2 = 2;
return ($someval + $otherval)*2;
}
}
?>
我get_token_all()
用来确定 areturn
的完成位置:
$newStr = '';
$returnToken = T_RETURN;
$tokens = token_get_all($source);
foreach ($tokens as $key => $token)
{
if (is_array($token))
{
if (($token[0] == $returnToken))
{
// found return, now get what is returned?
}
else
{
$token = $token[1];
}
}
$newStr .= $token;
}
我不知道如何获取实际返回的代码。这就是我想要得到的。
有人知道我怎么能做到这一点吗?