[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобратся
lincorn
Ребятки поманите....
Скажем так, есть задача - разобраться в структуре постройки одного сайта (все исходники на руках), сайт, как по мне, по структуре оч сложный!

И вот начал пошагово разбирать код, и сразу столкнулся со строками вида:

PHP
$result $DB->query($ready_query);

или 

$this
->_encoding $value;

а также

"x_phone"        =>      $data["phone"],

...

$prefix = (PHP_SHLIB_SUFFIX === 'dll')


Помогите расшифровать что это за операторы - -> => ===

где применяются, а самое главное ЗАЧЕМ?!

Я в PHP не самый последний "лапать" но с таким не сталкивался никогда... dry.gif



Спустя 8 минут, 30 секунд (24.06.2009 - 15:07) Mizka написал(а):
PHP
$this-><

обращение к перeменной внутри класа

PHP
$DB->query()

вызов метода query

Спустя 29 секунд (24.06.2009 - 15:08) waldicom написал(а):
Цитата
->

Это когда работаешь с объектами

Цитата
===

Тут проверяется не только значение, но и тип

Цитата
=>

это я не знать что такое ёпта, точно, это же с ассоциативными массивами... старею...

Спустя 2 минуты, 46 секунд (24.06.2009 - 15:10) glock18 написал(а):
Цитата (lincorn @ 24.06.2009 - 11:59)
Помогите расшифровать что это за операторы - -> => ===


->

слева должен быть объект класс.
справа вызывается либо его метод (есть скобочки), либо член класса.
в принципе, метод == функция, член класса == переменная. отличаются они только областью видимости от обычных функций.

=>
используется при определении массива для задания ключа определенному значению.

в твоем примере, элемент с ключом x_phone будет хранить в себе значение $data["phone"] после этого оператора. оператор, по всей, видимости array.

===
более строгое сравнение переменных, чем ==. === проверяет так же одного типа эти переменные или нет. == делает приведение типа для сравнения.

то есть 12 == '12' вернет true
а 12 === '12' вернет false, потому что первый аргумент - число, а второй - строка.

Спустя 5 минут, 38 секунд (24.06.2009 - 15:16) stepan написал(а):
Цитата (lincorn @ 24.06.2009 - 11:59)
Я в PHP не самый последний "лапать" но с таким не сталкивался никогда...

Спустя 24 минуты, 27 секунд (24.06.2009 - 15:40) lincorn написал(а):
Всем огромное спасибо! буду калупать!

Еще раз СПАСИБО! smile.gif

Спустя 50 минут, 7 секунд (24.06.2009 - 16:31) lincorn написал(а):
Поверхностно ознакомился с назначением и применением классов в PHP, понял что в моем случае на всю катушку используется ООП, но если я правильно понял, то в принципе, использование "классов" и "обьектов" далеко не обязательное требование при решении любой задачи под средством PHP....
Хотелось бы услышать мнение "отцов" PHP по этому поводу.....



Спустя 10 минут, 57 секунд (24.06.2009 - 16:41) sergeiss написал(а):
lincorn - чтоб не повторяться, зайди в раздел на этом форуме, в котором про ООП говорится http://phpforum.ru/index.php?showforum=12. Там на этот вопрос уже неоднократно отвечали, в т.ч. и достаточно недавно была дискуссия.

Спустя 59 секунд (24.06.2009 - 16:42) twin написал(а):
Необязательно. Более того, даже применение функций, без классов, тормозит скрипт. Потому что все это записывается в отдельные участки памяти со своим стеком. Но при современном быстродействии и разумном применении это совершенно неважно, зато содержит массу вкусных удобств. Другое дело, когда пишут на классах все подряд, потому что это вроде как круто, то можно и на неприятности нарваться. Так что тут должен быть компромисс. На то и специалисты, что знают когда где что и как применить, а не просто выучить мануал и протоколы. Оптимальный, компактный, управляемый и читабельный код, вот залог профессионализма.
Все хорошо на своих местах.

PS Пока писал, ссылку дали. Ну лан, исче раз.

Спустя 1 минута, 1 секунда (24.06.2009 - 16:43) stepan написал(а):
Цитата (lincorn @ 24.06.2009 - 13:31)
Хотелось бы услышать мнение "отцов" PHP по этому поводу.....

Во-первых для того что бы услышать ответ на твой вопрос тебе необходимо залесть на официальный сайт разработсиков и задать его так.
Во-вторых если данная штука была создана значит не спроста.
В-третьих все сложные сайты работают по данной структуре и это наверное не случайно.

Спустя 1 минута, 29 секунд (24.06.2009 - 16:45) glock18 написал(а):
не обязательное.

собственно, отцы сейчас подойдут. это мое только мнение smile.gif

PS: да, просто почитай в сети про исследования/сравнения ООП (объектно-ориентированного программирования) и ПОП (процедурно-ориентированного программирования)

PPS: подошли уже smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.