当调用一些我无法理解的命名空间中的php函数时,似乎出现了错误:
<?php
namespace test;
$var = "foo/bar";
echo 'let\'s call \strpos($var, \'o\'):', \strpos($var, 'o');
try{
echo '<br />let\'s call \unset($var):';
\unset($var); //error!
unset($var); //correct!
echo '<br />let\'s call \isset($var):';
\isset($var); //error!
isset($var); //correct!
}catch(\Exception $e){
echo 'We have error:', $e->getMessage();
}
?>
Php报错: 全局命名空间.php在第7行出现语法错误,意外的T_UNSET,期望T_STRING
甚至try...catch
也无法解决问题,并且只有全局函数isset()
和unset()
会报错!
我觉得这非常奇怪!