给不是类的文件function.php的文件设置命名空间,例如<? namespace psrpr
function str(){}
?>
在另外的文件中use psrpr
然后prstr()报错是什么原因呢?如果function.php是个类文件,然后use 到这个类再去调用str方法不会报错。
给不是类的文件function.php的文件设置命名空间,例如<? namespace psrpr
function str(){}
?>
在另外的文件中use psrpr
然后prstr()报错是什么原因呢?如果function.php是个类文件,然后use 到这个类再去调用str方法不会报错。
改成这样试试:
项目结构:
由于命名空间主要是解决脚本中存在相同类名或方法名的情况,所以在引用
Str.php
文件的时候还需要导入此文件。要想知道怎么自动导入类文件,请参考PHP类的自动加载。