При создании экземпляра класса adLDAP
объект экземпляра сохраняется в $adldap
:
$adldap = new adLDAP();
Но позже вы пытаетесь использовать $ldap
:
$result=$ldap->user_groups($username);
Эта переменная $ldap
не существует - отсюда и уведомление.
И поскольку он не существует, PHP считает, что это null
И null
не является объектом - что означает, что вы не можете вызвать метод для него - что объясняет фатальную ошибку.
Я полагаю, вам следует заменить эту строку:
$result=$ldap->user_groups($username);
К этому:
$result=$adldap->user_groups($username);
Обратите внимание на $adldap
вместо $ldap
, чтобы использовать экземпляр вашего класса adLDAP
вместо несуществующей переменной.