有时我必须使用它include_once
,include
这取决于页面的访问方式。例如:
销售.php
include("class/pdoDatabase.php");
include("class/ClassExample.php");
$obj = new ClassExample();
$obj->getNewItem(1);
类示例.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
in ,ClassExample.php
因为pdoDatabase.php
可能已经加载了sales.php
。如果您使用 POST 查询直接访问 ClassExample.php 文件,这意味着它必须加载文件并创建一个对象。
问题:问题是当您直接访问 ClassExample.php 时 - 它找不到 class/pdoDatabase.php。当 sales.php 加载 class/pdoDatabase.php 文件时它工作正常