Что это означает (->) в $variable->function()?

#php #oop

#php #ооп

Вопрос:

Привет, ребята, я просматривал многие php-скрипты и видел что-то вроде этого

 $variable->function($var1, $var2, $var3)
  

Так что же это -> конкретно делает?

и спасибо вам.

Комментарии:

1. довольно долгое чтение, но оно того стоит : php.net/manual/en/language.oop5.php

Ответ №1:

это вызов функции для объекта

Объект-переменная: $variable

Вызов: ->

Функция: функция(…)

Ответ №2:

Он вызывает метод для объекта. Но чтобы понять, что это значит, вам нужно разбираться в объектно-ориентированном программировании на PHP. Руководство чрезвычайно хорошее, прочтите его здесь:

http://php.net/manual/en/language.oop5.php

Ответ №3:

Основы объектной ориентации PHP

Более общая информация в Википедии: Объектно-ориентированное программирование

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

Ответ №4:

Это подразумевает, что $variable является объектом и вызывает метод «function» объекта, присвоенного $variable.

Ответ №5:

-> доступ к функции в классе $variable . Итак, $ variable может быть экземпляром класса типа,

 $variable = new Person();
$variable->showFirstName();
  

а в классе Person была бы функция

 function showFirstName() {
    echo $this->$first_name;
}