Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не понятен синтаксис в чужом листинге.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: ids:check_user()
Данил Банаев
Отправлено: 29 Августа, 2012 - 22:12:29
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Здравствуйте.
Изучаю листинг, есть класс parameters.
В нем не могу понять строку ids:check_user(); , обращение к методу check_user() класса ids. Что это за синтаксис такой? В классе uds все методы, свойства публичные, статичных нет. Есть вероятность опечатки? Спасибо.
PHP:
скопировать код в буфер обмена
  1. class parameters{
  2.              function __construct(){
  3.                global $kernel;
  4.                foreach ($_COOKIE as $key=>$value){
  5.                  $kernel['parameters'][$key]=$value;
  6.                }
  7.                //Проверка значений авторизации
  8.               ids::check_user();//что происходит здесь?
  9.               //Определяем константы
  10.              define ('cLOGIN',$kernel['parameters']['login']);
  11.              define ('cPASSWORD_MD5',$kernel['parameters']['password_md5']);
  12.              define ('cGROUP_NUM',$kernel['parameters']['group_num']);
  13.              define ('cPAGE',$_GET['page']);
  14.              isset ($_GET['parameter'])?define ('cPARAMETER',$_GET['parameter']):'';
  15.              $buf_array=explode ('_',cPAGE);//Определяем, что вызвано, админка или портал
  16.              $buf_array[0]=='admin'?define('cPAGETYPE','admin'):define('cPAGETYPE','portal');
  17.              if (cPAGETYPE=='admin' and cGROUP_NUM!=1){
  18.                 header ('Location: login');
  19.               }  
  20.           }
  21. }
 
 Top
KingStar
Отправлено: 29 Августа, 2012 - 22:16:09
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




http://php.su/learnphp/phpoo/?classes

п. Обращение к элементам классов

(Отредактировано автором: 29 Августа, 2012 - 22:16:50)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
OrmaJever Модератор
Отправлено: 29 Августа, 2012 - 22:21:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




это типа стиль php4, он устарел и так писать не стоит.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Мелкий Супермодератор
Отправлено: 29 Августа, 2012 - 22:21:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Данил Банаев пишет:
В классе uds все методы, свойства публичные, статичных нет.

К сожалению, (если метод не обращается к $this, тогда нормальный полновесный fatal error) вызов обычного метода как статического приводит лишь к ошибке E_STRICT. Если у многих "программистов" даже E_ALL не включен, чего уж там говорить о том, что за ошибку это не читается вовсе.

Резюмируя - это ошибка, но это работает.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB