应该require_once"some file.php"; 出现在文件顶部的任何地方?

Mis*_*a M 5 php

以下示例是否适用于PHP的require_once构造?

function foo( $param )
{
    require_once "my_file.php" ;
    //
    // do something here
}
Run Code Online (Sandbox Code Playgroud)

或者在文件开头只有require_once构造更合适吗?

即使包含的文件仅在函数的上下文中有用,为了便于阅读和维护,是否最好包含在顶部?

tj1*_*111 8

它归结为编码风格和意见的问题.就个人而言,我将所有require_once语句保存在文件的最顶层,这样我就可以很容易地看到哪些文件包含在哪里,没有什么比这更糟糕的了,包括搞乱你的脚本.但是,如果你有几个大型必需的脚本只需要某些功能,那么require_once从一个性能的角度来看,将一个函数放在一个函数中就可以了,只需确保在页面顶部放一个注释即可.

<?php
//require_once "my_file.php" (see function foo)

function foo($param) {
  require_once "my_file.php";
}
Run Code Online (Sandbox Code Playgroud)

  • @ tj111:注释掉代码的潜在问题,比如您在答案中发布的代码片段,如果某些维护程序员更新`foo()`并删除对`my_file.php`的依赖,他们可能不知道更新注释文件的顶部.然后,评论会挂起,并且"谎言"给每个查看该文件的未来程序员. (3认同)