include_once 和 require_once 的作用差不多, 就是在包含的时候检查被包含的文件是不是已经包含过, 如果包含过, 那就不执行, 否则再包含. 我先说这个的原因是因为如果把 include,require 弄清楚了. 那这点就没问题.
现在来说 include 和 require 的区别:
require() 函数包含进来的内容被当成当前文件的一个组成部分, 所以当包含进来的文件有语法错误或者文件不存在的时候, 那当前文件的 PHP 脚本都不再执行.
include() 函数相当于指定这个文件的路径, 当被包含的文件有错时, 不会影响到本身的程序运行.
include 函数可以进行判断是否包含, 而 require 则是不管任何情况都包含进来. 所以这点值得注意!
建议大家在包含动态文件, 也就是有变量, 函数, 已经类的时候用 include. 不过前段时间有人在分析两个函数的执行效率. 这个我没自己测试过, 等亲自测试了再进行补充
来源: https://www.php1.cn/detail/php-c3c7c3aec8.html