時々私は使用include_once
しなければならず、include
それはページへのアクセス方法によって異なります。例えば:
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 に POST クエリでファイルに直接アクセスする場合、ファイルをロードしてオブジェクトを作成する必要があります。ClassExample.php
pdoDatabase.php
sales.php
問題: ClassExample.php に直接アクセスすると、 class/pdoDatabase.php が見つからないという問題があります。sales.php が class/pdoDatabase.php ファイルをロードすると正常に動作します