Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: ООП
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
m1ndgr3p
23 / 23 / 1
Регистрация: 31.05.2013
Сообщений: 108
1

php и ООП для нубов

16.06.2013, 21:18. Просмотров 1417. Ответов 4
Метки нет (Все метки)

Когда выполняю такой код - выдает ошибку: Fatal error: Call to undefined function Test() in /var/www/function.php on line 7
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
class First {
    public function Test() {
        echo "Test from First<br>";
    }
    public function Call() {
        Test();
    }
}
 
$obj = new First();
 
$obj->Test();
$obj->Call();
?>
В чем подвох, подскажите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 21:18
Ответы с готовыми решениями:

Средствами PHP и с использованием ООП php создать реализацию следующего интерфейса:
interface ArrayHelperInterface extends IteratorAggregate, ArrayAccess, Countable { /** *...

Присвоение ссылок словосочетанием. Задача для нубов
Здравствуйте. Увлекаюсь изучением пхп в свободное время, и даже прошел курс в кодакадемии =)), но...

Выбор версии php для максимальной скорости без использования ООП
Я всегда думал, что php 5.2 работает быстрее, чем более старые версии при использовании только...

ООП php
Всем привет. Решил переучиться на ООП стиль. Сразу возникла проблема при работе с бд....

ООП php
Есть index.php в нем вызывается функция из класса &lt;? $page -&gt; top_menu(&quot;home&quot;); ?&gt; с параметром...

4
hunker
86 / 65 / 4
Регистрация: 03.02.2013
Сообщений: 176
16.06.2013, 21:53 2
Есть такое понятие, как псевдопеременная $this. Почитайте про неё, а пока замените:
PHP
1
2
3
public function Call() {
    $this->Test();
}
0
m1ndgr3p
23 / 23 / 1
Регистрация: 31.05.2013
Сообщений: 108
17.06.2013, 00:15  [ТС] 3
Мне интересна в чем причина такого поведения интерпритатора!..
0
hunker
86 / 65 / 4
Регистрация: 03.02.2013
Сообщений: 176
17.06.2013, 01:14 4
Компилятору нужно знать, откуда вызывать функцию. Когда вы просто пишете:
PHP
1
Test();
Он ищет функцию в скрипте, в котором создаётся объект класса и вызывается метод. Псевдопеременная $this указывает на то, что метод Test нужно вызывать из класса, в котором она находится (в вашем случае это класс First).
2
m1ndgr3p
23 / 23 / 1
Регистрация: 31.05.2013
Сообщений: 108
17.06.2013, 01:53  [ТС] 5
Спасибо.
0
17.06.2013, 01:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2013, 01:53

ООП в PHP
Вопрос в следующем: в каких случаях применение ООП в PHP оправдано. Замедляет ли такой подход...

ООП php
Здравствуйте! Я начинаю знакомится с ООП, и вот столкнулся с такой проблемой. Делаю так: :...

ООП в PHP
Привет всем :) У меня в последнее время возникли проблемы с ООП. Может оцените код :) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru