2

私が見ているファイルはexamples.phpと呼ばれ、次のコードが含まれています:

include (dirname(__FILE__) . "/adLDAP.php");
try {
    $adldap = new adLDAP();
}

表示されるエラーは次のとおりです。

Fatal error: Class 'adLDAP' not found in /var/www/examples.php on line 14

14 行目は次のとおりです。

$adldap = new adLDAP();

adLDAP.php は、examples.php と同じフォルダーにあり、adLDAP クラスが含まれています。

インクルードステートメントを台無しにしましたか? 私が試した他のフォーマットでは「そのようなファイルやディレクトリはありません」と表示されます。明らかな何かが欠けているように感じます。

adLDAP.php は早い段階で adLDAP クラスをインスタンス化します。

<?php
namespace adLDAP;

require_once(dirname(__FILE__) . '/collections/adLDAPCollection.php');
require_once(dirname(__FILE__) . '/classes/adLDAPGroups.php');
require_once(dirname(__FILE__) . '/classes/adLDAPUsers.php');
require_once(dirname(__FILE__) . '/classes/adLDAPFolders.php');
require_once(dirname(__FILE__) . '/classes/adLDAPUtils.php');
require_once(dirname(__FILE__) . '/classes/adLDAPContacts.php');
require_once(dirname(__FILE__) . '/classes/adLDAPExchange.php');
require_once(dirname(__FILE__) . '/classes/adLDAPComputers.php');

class adLDAP {

4

1 に答える 1

5

adLDAPクラス定義はadLDAP名前空間にあります。このクラスがこの名前空間にあることを PHP に伝える必要があります。

$adldap = new adLDAP\adLDAP();

useこのクラスをキーワードでインポートすることもできます:

<?php
    include (dirname(__FILE__) . "/adLDAP.php");
    use adLDAP\adLDAP;

    $adldap = new adLDAP;
于 2014-03-07T23:02:43.507 に答える