Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP ООП Скрипт работает как надо, но все равно появляется ошибка Warning: Missing argument https://www.cyberforum.ru/ php-oop/ thread1533811.html
Здравствуйте друзья! Помогите пожалуйста мне разобраться с ошибкой Warning: Missing argument 1 for Render::__construct(). Что я только не делал, чтобы разобраться в этом вопросе, но проблему так...
Return или echo PHP ООП
Здравствуйте. Когда то мне один программист сказал: в методах классов никогда не используй echo, просто использую return и в том месте где ты обьявлял обьекты класса, получал данные - там и выводи.....
PHP ООП Контроль типов для классов с трейтами как осуществить контроль типов для классов использующих трейты? is_a не работает или, например, для передачи в функцию объекта можно указать тип объекта-аргумента. Как быть с трейтами? Добавлено... https://www.cyberforum.ru/ php-oop/ thread1532158.html PHP ООП Переопределение методов trait https://www.cyberforum.ru/ php-oop/ thread1531527.html
как-то можно реализовать следующее: trait A{ public function foo(){ return 1; } } class B{ use A; public function foo(){ return parent::foo()+1;
Подключение к базе PHP ООП
Подскажите пожалуйста,где я ошибаюсь.. Хочу установить подключение к базе..Должен быть реализован подход ООП 1 вариант не рабочий class DB { public function __construct() { try ...
PHP ООП Очередная нелогичность PHP искал ошибку в программе, не мог понять почему функция empty для свойства класса всегда возвращала true, не смотря на то что свойство имело значение не null. Оказывается если свойства организованы с... https://www.cyberforum.ru/ php-oop/ thread1530012.html
PHP ООП Запись объекта в формате json Здравствуйте форумчане. Возник вопрос: есть массив объектов класса Product. Я перебираю массив через foreach и на каждой итерации пишу объект через json_encode в текстовый файл (каждый объект в... https://www.cyberforum.ru/ php-oop/ thread1528906.html PHP ООП Написание прототипа конструктора в интерфейсе
Всем привет! Начинаю свою карьеру в программировании. В наличии только базовые знания. Помогите с ТЗ для трудоустройства на джуна!! Ранее не встречал конструктора в интерфейсе, нет здесь подвоха? <?...
PHP ООП Правильное использование пространства имен https://www.cyberforum.ru/ php-oop/ thread1522641.html
Здравствуйте. Подскажите про пространство имен. К примеру у меня есть класс One, который относится к пространству имен A. Вопрос 1 Если (в другом файле) расширить этот класс то в том (файл с...
PHP ООП Сделать приватный радиус класса окружности видимым https://www.cyberforum.ru/ php-oop/ thread1519989.html
Задание 2 В классе Circle(окружность), поле «радиус» сделать закрытым. Написать конструктор, который инициализирует это свойство. Написать методы, которые делают это свойство видимым, защищают поле...
Создание класса формы на принципах ООП PHP ООП
Есть задача : создать класс форма на принципах ООП как коллекцию элементов управления, таких как текстбокс, комбобокс, радиокнопка. Добавление данных контролов в список осуществлять путем вызова...
PHP ООП Как написать класс MainFile, от которого нельзя сделать наследника PHP Написать класс MainFile, от которого нельзя сделать наследника. Класс состоит из 3 методов: - CreateFile() -доступен только для методов класса; https://www.cyberforum.ru/ php-oop/ thread1517988.html
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
0

Вызов нестатического метода внутри класса - PHP ООП - Ответ 8090773

19.09.2015, 16:10. Показов 1848. Ответов 2
Метки (Все метки)

Здравствуйте! Подскажите пожалуйста, как вызвать внутри класса из одной функции - другую. Вот код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class reg {
    private $template;
    private $login;
    private $pass;
    private $repass;
    private $email;
    private $fraction;
    
    function __construct($template) {
        $this->template = $template;
    }
    
    function get_data() {
        $step_reg = explode("/", $_SERVER['REQUEST_URI']);
        if($step_reg[2] == "1" or empty($step_reg[2])) {
            if(count($_POST) > 0) $save_data_step1 = reg_step1();
            $path_template = "media/templates/".$this->template."/form_reg1.TPL";
            $title = "Регистрация персонажа";
        }
        elseif($step_reg[2] == "2") {
            self::reg_step2();
            $path_template = "media/templates/".$this->template."/form_reg2.TPL";
            $title = "Регистрация персонажа";
        }
 
        $template = file_get_contents($path_template);
 
        $template = str_replace("%TITLE%", $title, $template);
        $result = $template;
        return $result;
    }
    
    function reg_step1() {
        if(count($_POST) > 0) {
            $this->login = htmlspecialchars($_POST['login'], ENT_QUOTES);
            $this->pass = htmlspecialchars($_POST['pass'], ENT_QUOTES);
            $this->repass = htmlspecialchars($_POST['repass'], ENT_QUOTES);
            $this->email = htmlspecialchars($_POST['email'], ENT_QUOTES);
            echo $this->login;
            exit();
        } else return false;
    }
    
    function reg_step2() {
        
    }
}
Ошибка выходит из этой строки:
PHP
1
if(count($_POST) > 0) $save_data_step1 = reg_step1();
Я так понял что я её неправильно вызываю, в гугле на всякую воду начал натыкаться, минут 5 поползал и решил не париться и задать вопрос на форуме.. И ещё вопрос, статические методы - это те которые не имеют return (не возвращают данные, а только производят какие то манипуляции внутри функции) и те в которых нельзя применять $this? спасибо.

Вернуться к обсуждению:
Вызов нестатического метода внутри класса PHP ООП
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2015, 16:10
Готовые ответы и решения:

Вызов метода одного класса внутри другого класса
PHP передача метода, с класса, в другой класс Столкнулся с проблемой не могу передать метод или...

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

Вызов метода класса, по нажатию на submit
&lt;? include(&quot;class/class.User.php&quot;); ?&gt; . . . &lt;form method=&quot;POST&quot; action=&quot;#&quot;&gt; ... ...

Избавиться от global внутри метода класса
Здравствуйте. Подскажите, какие-нибудь варианты чтобы можно было избежать использования global для...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2015, 16:10

Вызов метода одного класса через другой
Необходимо вызвать метод класса ч/з другой класс. Методов класса много, сами классы тоже много....

Вызов статического метода класса в другом классе
Как вызвать статический метод из одного класса в другом? вот этот код не работает class A{...

Вызов метода класса из сторонней функции без объявления объекта
Собственно вопрос в топике. Можно? т.е. есть некий класс MyMySQLClass() в котором прописаны...

Как правильно описать метод внутри другого метода одного и того же класса?
Извияюсь за возможно глупый вопрос, но ООП тема для меня новая.Вот так выглядел метод класса в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru