【问题标题】:Adding Multiple Include Functions in PHP在 PHP 中添加多个包含函数
【发布时间】:2017-09-08 14:07:21
【问题描述】:

我有一个 php 文件,其中大部分是 html 代码 (index.php)。我想在其中包含多个只有 php 代码的 php 类(AirportBAL、PlaneBAL)。如果我只包括一个类,没有问题,该程序可以完美运行。当我尝试添加第二个包含函数时,程序停止工作。

index.php

<?php include("../BAL/AirportBAL.php");
      include("../BAL/PlaneBAL.php"); ?>

<!DOCTYPE html>
<html>

<head></head>
<body>
.....(lots of code code)
<?php 
  $model = new AirportBAL();
  echo $model->GetAirportsCount();                               
?>  
<?php 
  $model = new PlaneBAL();
  echo $model->GetPlanesCount();                               
?>
</body> 

</html>

如何在其中添加多个包含函数?

更新

用“require_once”替换“include”函数后问题解决。

【问题讨论】:

  • PHP 行应以分号 ; 结束
  • &lt;?php include("../BAL/AirportBAL.php"); include("../BAL/PlaneBAL.php");?&gt;&lt;?php include("../BAL/AirportBAL.php") ?&gt; &lt;?php include("../BAL/PlaneBAL.php") ?&gt;
  • 我修好了,但没有任何改变。
  • 那么,您的错误日志是怎么说的?这两个文件应该一起工作吗?例如,如果这些类不打算一起工作,可能会出现一些问题。检查日志。

标签: php html php-7


【解决方案1】:

如果你的 PHP 类没有任何错误,它应该运行。如果一切正常,那么您可以使用 spl_autoload_register() 函数。

spl_autoload_register() 允许您注册多个函数(或来自您自己的 Autoload 类的静态方法),PHP 将把这些函数放入堆栈/队列并在声明“新类”时按顺序调用。

例如:

spl_autoload_register('myAutoloader');

function myAutoloader($className)
{
$path = '/path/to/class';

include $path.$className.'.php';
}

//-------------------------------------

$myClass = new MyClass();

【讨论】:

  • 我的其他类单独运行良好,但将它们包含到 index.php 后,程序停止运行。
猜你喜欢
  • 2013-06-12
  • 2015-02-03
  • 2016-08-11
  • 2018-11-30
  • 2015-02-19
  • 2016-03-12
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多