Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ООП
 
 автор: averkov   (25.08.2010 в 18:17)   письмо автору
 
 

Я хочу обратиться к г-дам Кузнецову и Симдянову, за что заранее приношу свои извинения.
Я купил книгу "Практика создания Web-сайтов" изд 2-е, 2009 г. В главе 1, на стр. 52 есть такой кусок кода:

public function __construct($var)

{

parent::__construct($var);

}

Вопрос: объясните крестьянину - что это такое "parent::" и как оно работает? Заранее Вам благодарен, с уважением Аверьков Виктор.

  Ответить  
 
 автор: psychomc   (25.08.2010 в 18:43)   письмо автору
 
   для: averkov   (25.08.2010 в 18:17)
 

пардон что отвечаю за них, вдруг они не зайдут в ближайшее время на форум)

эта функция - конструктор класса. в данном случае с помощью parent (родитель) и оператора :: происходит вызов конструктора класса родителя

т.е простыми словами - происходит обращение к функции __construct родительского класса

  Ответить  
 
 автор: averkov   (26.08.2010 в 11:54)   письмо автору
 
   для: psychomc   (25.08.2010 в 18:43)
 

Извините, всё-таки непонятно - что же такое ::, по parent - вопросов нет.

  Ответить  
 
 автор: psychomc   (26.08.2010 в 12:05)   письмо автору
 
   для: averkov   (26.08.2010 в 11:54)
 

оператор языка, который предназначен для обращения к методам, константам и статическим переменным класса. причем не создавая объекта этого класса
т.е

имя_класса::метод_класса();

  Ответить  
 
 автор: averkov   (27.08.2010 в 18:27)   письмо автору
 
   для: psychomc   (26.08.2010 в 12:05)
 

скажите, а употребление одинарного двоеточия что может означать?

  Ответить  
 
 автор: psychomc   (27.08.2010 в 18:54)   письмо автору
 
   для: averkov   (27.08.2010 в 18:27)
 

в конструкции if ?

  Ответить  
 
 автор: bishake   (28.08.2010 в 01:01)   письмо автору
 
   для: averkov   (27.08.2010 в 18:27)
 

Оператор "одинарое двоеточие" в PHP применяется совместно с оператором "вопросительный знак":
условие ? значение_если_true : значение_если_false

Таким образом, данное выражение принимает либо первое значение, либо второе, в зависимости от значения условия:
$a = $b > 0 ? 1 : 2;
//$a = 1, если $b > 0
//$a = 2, если $b <= 0


P.S. Однако, в JavaScript оператор "двоеточие" используется и для записей (структурированный тип данных):
var person = {name: 'Vasja', surname: 'Pupkin'};

В PHP вместо этого используются объекты классов или ассоциативные массивы.
А вот например в Basic оператор "двоеточие" означает конец инструкции и играет роль привычной нам "точки с запятой" - это так для справки ;)

  Ответить  
 
 автор: averkov   (31.08.2010 в 08:25)   письмо автору
 
   для: bishake   (28.08.2010 в 01:01)
 

Громадное спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования