PHP中是否正式支持“包含”功能?

时间:2015-11-13 21:13:35

标签: php namespaces php-include

我正在使用Sage from roots.io并注意到它们是"including" functions(不是文件),例如:

<?php include Namespace\Function(); ?>

我真的很喜欢这种方法,但我已经完成了PHP文档,我的Google-fu在这里让我失望......

我想知道这是否得到PHP的正式支持(即:它是否未记录,将来可能不受支持?)

我还想知道这样做是否有任何影响或“陷阱”,而不是仅仅导入命名空间和调用函数,或者实例化一个类并调用方法。

1 个答案:

答案 0 :(得分:1)

它不包括函数,而是包含函数返回的文件。 因此,Namespace\Function()会返回一个文件的路径,然后使用include包含该文件。

从PHP 5.6开始,您可以使用use function语法从命名空间导入已加载的函数。有关详细信息,请查看文档:{​​{3}}