有時我必須使用include_once
和include
它取決於如何訪問頁面。例如:使用include_once和包括
sales.php
include("class/pdoDatabase.php");
include("class/ClassExample.php");
$obj = new ClassExample();
$obj->getNewItem(1);
ClassExample.php
include_once("class/pdoDatabase.php");
class ClassExample {
public function getNewItem($id) { .. }
public function addNew($id) { .. }
}
// Accessing this file directly via Ajax request
if (isset($_POST['AddNew'])) {
$obj = new ClassExample();
$obj->addNew($_POST['id']);
}
}
如果你訪問sales.php然後將加載include("class/ClassExample.php");
,但是我不得不使用include_once
在ClassExample.php
中,因爲pdoDatabase.php
可能已在sales.php
中加載。 如果您使用POST查詢直接訪問文件到ClassExample.php,這意味着它將不得不加載文件並創建一個對象。
問題: 問題是當您直接訪問ClassExample.php時 - 它找不到class/pdoDatabase.php。它工作正常時,sales.php加載類/ pdoDatabase.php文件
不會將其__變成'include_once'工作嗎?爲什麼要擔心這種差異,當多次包含某些東西幾乎總是一個問題。 –
你爲什麼不製作自動加載器? –
可能是function_exists()? –