我想计算 PHP 源代码中的大括号,所以我最终可以在给定的源代码中找到方法/函数的结尾。
有人建议我使用该token_get_all()
功能来完成这项工作。但由于某种原因,它没有将给定的源拆分为令牌。
我正在使用以下代码对其进行测试:
<?php
$str = 'class someClass{
public $var1;
private $var2 = null;
public function func1 ( $someVar )
{
echo $someVar;
}
public function func2 ( )
{
return false;
}
}';
$bla = token_get_all ( $str );
echo '<pre>';
print_r ( $bla );
echo '</pre>';
?>
但这会导致:
Array
(
[0] => 311
[1] => class someClass{
public $var1;
private $var2 = null;
public function func1 ( $someVar )
{
echo $someVar;
}
public function func2 ( )
{
return false;
}
}
[2] => 1
)
所以现在我有点坚持这个。为什么不token_get_all()
标记给定的源代码..?