Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2013, 19:00   #1
CeHTuJI
Пользователь
 
Регистрация: 26.08.2013
Сообщений: 51
По умолчанию Ругается на $this

Учу ООП в php, есть такой код:
PHP код:
class check {
      public 
$check_var;
      
      function 
check_var($chek_var) {
        
$this->check_var $check_var;
        
$chek_var::htmlspecialchars($chek_var);
            
$chek_var::strip_tags($chek_var);
            
$chek_var::trim($chek_var);
        return 
$this->check_var;
      }

CeHTuJI вне форума Ответить с цитированием
Старый 13.10.2013, 19:08   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

одинаковые названия у функции и переменной. пробуй так:
Код:
class check { 
      public $check_var; 
       
      function check_var_($chek_var) { 
        $this->check_var = $check_var; 
        $chek_var::htmlspecialchars($chek_var); 
            $chek_var::strip_tags($chek_var); 
            $chek_var::trim($chek_var); 
        return $this->check_var; 
      } 
}
Кольша вне форума Ответить с цитированием
Старый 13.10.2013, 19:16   #3
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от CeHTuJI Посмотреть сообщение
PHP код:
        $this->check_var $check_var;
        
$chek_var::htmlspecialchars($chek_var);
            
$chek_var::strip_tags($chek_var);
            
$chek_var::trim($chek_var); 
Вот это всё – бред.
Особенно с точки зрения ООП.
Andkorol вне форума Ответить с цитированием
Старый 13.10.2013, 19:18   #4
CeHTuJI
Пользователь
 
Регистрация: 26.08.2013
Сообщений: 51
По умолчанию

аналогично
Using $this when not in object context in
на эту строку
Код:
$this->check_var = $check_var;
CeHTuJI вне форума Ответить с цитированием
Старый 13.10.2013, 19:20   #5
CeHTuJI
Пользователь
 
Регистрация: 26.08.2013
Сообщений: 51
По умолчанию

Решил забить и сделать так:
PHP код:
class check 
 
      function 
check_var($chek_var) { 
        return 
trim(strip_tags(htmlspecialchars($chek_var))); 
      } 

CeHTuJI вне форума Ответить с цитированием
Старый 13.10.2013, 19:25   #6
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Вот почитай:
1
2
3
Кольша вне форума Ответить с цитированием
Старый 15.10.2013, 17:49   #7
WebPr
 
Регистрация: 11.10.2013
Сообщений: 6
По умолчанию

Учимся кодить правильно!
для этого нужно соблюдать простые правила:
1. У каждой переменной функции свое осмысленное имя, ни каких
Код:
function check_var_()
$check_var
$chek_var
2. Одна строка одно присваивание, это плохо:
Код:
return trim(strip_tags(htmlspecialchars($chek_var)));
3. и т.д.

Рекомендую прочитать книгу Steve McConnell "CODE COMPLETE", есть не русском.
PS. Все выше описанное только мое мнение, ни кому не навязываю
WebPr вне форума Ответить с цитированием
Старый 15.10.2013, 18:42   #8
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

2 пункт весьма и весьма спорный.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ругается на процедуру. Neprosto Помощь студентам 0 23.12.2011 16:35
компилятор ругается novak3 Общие вопросы C/C++ 4 21.05.2011 01:58
Ругается компилятор.. CormiX Помощь студентам 0 14.05.2011 16:13
Ругается касперский Nexus2116 Общие вопросы Delphi 6 10.11.2010 06:49
Ругается компилятор JSM Общие вопросы Delphi 2 17.06.2007 23:04