![]() |
Php проблеммы с классами и функциями
Вообщем у меня такая проблема использую класс IPBSDK и при работе классе в какой либо функции, он нехочет пахать
простой пример: PHP код:
И еще если сделать так, тоже непашет почему-то и ошибка БД возникает: PHP код:
|
Вся проблема в области видимости разных переменных.
Скорее всего может заработать, если функции logout() передавать $SDK в качестве параметра, потому-что ты его объявляешь внутри первой функции и соответственно в глобальной области его нет. Еще можно попробывать объявлять $SDK вне функций и во всех указывать ему global, либо передавать его в качестве параметра. Но лучшее решение - просто дописать к классу свои методы и не париться. |
Нет, если передавать в качестве параметра или во всех функциях обьявлять все равно непашет ((
точнее, если global везде делаешь, работает только is_loggedin(), а logout непашет а без этого вообще ничего непашет и + еще если сделать так, тоже непашет почему-то и ошибка БД возникает: PHP код:
|
Ну, что никто незнает в чем проблемма?
|
Внутри методов класса, которые ты вызываешь внутри отдельных функций могут создаваться переменные, которые так и останутся в пределах видимости функции. Из-за этого скорее всего все перебои работоспособности, поэтому тебе нужно сделать их все глобальными...
Цитата:
|
По первому посту:
1) Раз уж PHP код:
PHP код:
PHP код:
PHP код:
Вынеси _logout из тела test и все, по идее, заработает. |
| Время: 07:55 |