Как вызвать функцию

Jeysmook

Новичок
Есть два файла (my.php, my3.php) в одном файле описан класс, в котором есть функция my1(), она подключает файл my3.php,а в файле my3.php, есть функция my3(), в которой нужно использовать оператор $this, как сделать так чтобы его можно было использовать?
Выдает ошибку - Fatal error: Using $this when not in object context
Файл my.php
PHP:
class My {
        public function my1() {
                require_once('my3.php'); //Подключаем сюда файл my3.php. В нем функция my3();
                my3();
        }
        public function my2() {
                echo 'Информация';
        }
}
$my = new My();
$my->my1();
Файл my3.php
PHP:
function my3() {
        $this->my2(); // вот здесь не видит $this
}
 

shurek

Новичок
По коду функция ниже объявляться разве не из за этого?
 

shurek

Новичок
и скороей всего еще ошибка в коде

function my3() {
$this->m "y" 2 (); // как вызвать функцию my2();?
}
 
Jeysmook
почему у вас разный код в двух сообщениях? вы можете доходчиво написать как есть и что хотите, а не ошибки плодить?
 

WMix

герр M:)ller
Партнер клуба
PHP:
function my3( $obj ) {
        $obj->my2();
} 

public function my1() {
    require_once(my3.php); //Подключаем сюда файл my3.php. В нем функция my3();
    my3($this);
}
 
Сверху