У меня есть класс nusoap, с некоторыми методами, определенными в конструкторе. Однако проблема, с которой я столкнулась, заключается в вызове метода либо из загруженной модели, либо из метода, определенного в том же классе из конструктора. Ошибка, которую я получаю, это «Использовать $ this, если не в контексте объекта». Ни один из методов не является статическим, поэтому я не уверен, почему у него проблемы с доступом. Для справки, вот пример того, что я пытаюсь сделать.
edit: Это мой первый опыт работы с nusoap, и методы были определены в конструкторе во всех примерах, которые я видел. Если методы не нужно определять в конструкторе, где я их определяю?
class MySoapServer extends CI_Controller {
function __construct() {
parent::__construct();
//where I'm loading all my models and libraries,
//creating a new instance of soap server
//and registering all my methods
function myFunction() {
$this->testFunction() //this is where it errors out
}
}
function testFunction() {
return true;
}
}
Это просто пример простоты, мои функции делают намного больше, чем просто возвращают true. – Kate
Я бы так подумал, но это все еще не оправдывает функции в конструкторе. Можете ли вы объяснить, почему вы чувствуете необходимость этого? –