2017-04-12 69 views
-1

我有一个php文件,其中大部分是html代码(index.php)。我想包含多个php类(AirportBAL,PlaneBAL),它们只有php代码。如果我只包含一个课程,那么这个课程没有问题,程序完美无缺。当我尝试添加第二个包含函数时,程序停止工作。在PHP中添加多个包含函数

的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> 

我如何添加多个包括它的功能呢?

UPDATE

用 “require_once” 取代 “包括” 功能后解决的问题。

+0

PHP线应与分号'终止;' –

+0

做' include?(“../ BAL/PlaneBAL.php”);?>'或'<?php include(“../ BAL/AirportBAL.php” PlaneBAL.php“)?>' –

+0

我修正了它,但没有改变。 – esdoodle

回答

0

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

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

因此,例如:?

spl_autoload_register('myAutoloader'); 

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

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

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

$myClass = new MyClass(); 
+0

我的其他课程单独运作良好,但在将它们包含到index.php后,程序停止工作。 – esdoodle