我正在使用Sage from roots.io并注意到它们是"including" functions(不是文件),例如:
<?php include Namespace\Function(); ?>
我真的很喜欢这种方法,但我已经完成了PHP文档,我的Google-fu在这里让我失望......
我想知道这是否得到PHP的正式支持(即:它是否未记录,将来可能不受支持?)
我还想知道这样做是否有任何影响或“陷阱”,而不是仅仅导入命名空间和调用函数,或者实例化一个类并调用方法。
答案 0 :(得分:1)
它不包括函数,而是包含函数返回的文件。
因此,Namespace\Function()
会返回一个文件的路径,然后使用include
包含该文件。
从PHP 5.6开始,您可以使用use function
语法从命名空间导入已加载的函数。有关详细信息,请查看文档:{{3}}