0

我在一个网站上工作,我一直在玩引用外部脚本的想法。我以前用这种方式分解过其他脚本,放入像这样的代码行

include('scriptX.php');

我理解将这种技术用于较大块的复杂代码,但我想知道在查询用户信息或更小的位等小块时标准或最佳实践是什么。

这里有什么优点和缺点,以便我可以在将来构建时做出决定。

4

2 回答 2

1

查询用户信息之类的小程序

erm 不确定你在这里问什么 - 数据不应该存储在 PHP 文件中。

是的,使用包含文件来拆分您的代码,特别是从通用代码中分离出可重用代码是一个好主意——在2009 年 9 月的 PHP 架构师副本中有更多关于此的内容。

一些快速提示是:

  • 将文件组织到包含路径上的目录树中
  • 尝试将包含文件保留在文档根目录之外 - 如果它们在文档根目录中,请确保网络服务器未提供您的源代码
  • 包含文件应该定义常量、函数和类 - 但不要包含任何内联代码 - 从包含它的文件中显式调用功能
  • 在极少数情况下 include() 是正确的构造 - 通常它应该是 require_once()
  • 如果您编写面向对象的代码,那么使用类自动加载器可以帮助管理您的代码 - 但不要使用自动加载器,除非您启用了操作码缓存(大量文件查找 = 慢)
  • 永远不要通过网络包含/要求文件。如果您确实需要从远程系统加载类/函数定义,请设置一个检索和缓存它的方法,并注意安全隐患。
于 2012-12-26T22:19:47.857 回答
0

最好的做法是在您需要的时候尽可能地和合理地包含您需要的内容。

这是一个例子:

<?php

// We need this everywhere!
require( 'essentialClass.php' );


// Check if we need more stuff or not
if( isset( $_POST['i_want_more_info'] ) ) {

    require( 'userinfoClass.php' ); 

} else {

    require( 'userClass.php' ); 

}

?>
于 2012-12-26T22:22:09.350 回答