区别
- include是导入文件,如果找不到文件,include会报warning,继续执行。
- use是使用命名空间,相当于java中的导包,前提是包中的文件需要提前require或者include进来。
namespace命名空间,相当于java中的package,定义一个包use使用的时候后面的需要写全空间名+类名 。
例如命名空间Person1/Person; 其中Person1是命名空间,Person是类名。
include有返回值,而require没有返回值include在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本继续执行。
所以include用在希望继续执行并向用户输出结果时。require在加载失败时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止执行。一般用在后续代码依赖于载入的文件的时候