непонятный оператор

sunyang

Мастер
Регистрация
25 Апр 2009
Сообщения
440
Реакции
30
встречал много раз выражения типа:

PHP:
$sql->query(...);
$ses->checkUser();

Что за оператор такой -> ?

Это что-то типа присвоения?
 
это оператор предоставляющий доступ к членам класса ( функциям, свойствам класса ....)

 
это оператор предоставляющий доступ к членам класса ( функциям, свойствам класса ....)

*** скрытое содержание ***
У класса есть методы и свойства, не знаю откуда у тебя там члены взялись :D
 
$sql это объект (экземпляр класса), а с помощью операции -> можно обращаться к его свойствам или методам.

saen, ты нуб, свойства и методы класса как раз и называются членами класса. Твои малолетние фантазии и недотрах к этому отношения не имеют.
 
:D:D:D А ведь так и есть.
При использовании классов все элементы кода программы, такие как переменные, константы, методы, процедуры и функции, могут принадлежать (а во многих языках обязаны принадлежать) тому или иному классу. Сам класс в итоге определяется как список своих членов, а именно полей (свойств) и методов/функций/процедур. В зависимости от языка программирования к этому списку могут добавиться константы, атрибуты и внешние определения.
 
  • Заблокирован
  • #6
sunyang, возьмите редактор любой php кода(или любого другого), загрузите туда файлы(в которых встречаете такой код) и наберите этот код (объект -> ) - и редактор покажет вам все, что в объекте инкапсулировано.

Проще всего для понимания и удобнее всего для работы.
 
В очень многих других языках вместо -> стоит точка .
Тогда было бы:
$ses.checkUser();
но php точку отдали под объединение строк.
 
Назад
Сверху