PHP和外部脚本

时间:2012-12-26 22:06:28

标签: php

我正在一个网站上工作,我开始讨论引用外部脚本的想法。我以前用这种方式打破了其他脚本,插入了像

这样的代码行
include('scriptX.php');

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

这里有什么利弊,以便我可以在将来做出决定。

2 个答案:

答案 0 :(得分:1)

  

查询用户信息等小位

嗯,不确定你在这里问的是什么 - 数据不应存储在PHP文件中。

是的,使用包含文件来分割您的代码,特别是从公共代码中分离可重复使用的代码是一个好主意 - 在Sept 2009 copy of PHP architect中有更多相关信息。

一些快速提示是:

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

答案 1 :(得分: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' ); 

}

?>