Навіщо потрібні конструкції - (тире і знак більше) і
Якщо ви розбирали коди будь-яких програм, написаних на мові php, то, напевно, вам доводилося зустрічати в коді ось такі спец. символи:
-> (Тирі й знак більше)

Наприклад, конструкції з цими виразами можуть мати вигляд:
Щоб зрозуміти, для чого потрібні ці конструкції, давайте розглянемо найпростіший приклад. Припустимо, у нас є проста програма «Привіт світ!».
Створимо простий php-файл і напишемо в ньому наступний код:
Якби функція hello_world () може бути надана не в класі Hello, то ми б викликали її дуже просто:
В результаті, у нас би на екрані з'явився напис «Привіт світ». Але, швидше за все, якщо ви спробували вирішити задачу таким чином, у вас на екрані з'явилася помилка:
Все правильно, тому що функція перебувати в класі, то потрібно повідомити комп'ютера, що її потрібно шукати саме в класі Hello. Якщо цього не зробити, то нічого працювати не буде.
Як же чином таку інформацію можна повідомити комп'ютера?
Тут є кілька варіантів. Давайте розглянемо кожен окремо.
1 варіант. Через створення екземпляра класу.
Цією рядком ми створюємо так званий екземпляр класу Hello. Після цієї операції, ми можемо вільно звертатися до потрібної нам функції через цей екземпляр, який в даному випадку зберігається в змінній $ q.
Сполучною ланкою між екземпляром класу і функцією стає конструкція «->».
Тепер все працює. Ура! Ви повинні побачити на екрані напис «Привіт світ».
2 варіант. Використання конструкції подвійна двокрапка.
Цей варіант ще набагато простіше. Тут навіть не потрібно створювати ніяких примірників. Просто пишемо.
Можете перевірити, функція успішно буде виконана.
Сподіваюся, що після прочитання цієї замітки, Ви тепер зрозуміли, що «->» і «::» використовуються для доступу до потрібної функції в створеному класі.
За допомогою цих же конструкцій ми можемо звертатися і до змінних, які знаходяться в класах. Єдина відмінність в тому, що в кінці не потрібно ставити скобочки. наприклад:
Цією конструкцією ми звертаємося до змінної world, яка знаходитися в класі Hello.
Особливо часто подібні конструкції можна зустріти при розборі коду різних систем управління сайтів. Подивіться вихідний код таких систем як Joomla, WordPress і.т.д. Тепер ви знаєте для чого це все потрібно.
До речі, якщо вам буде цікаво, я займаюся веб-аналітикою сайтів. Якщо ви хотіли б зробити ваш сайт більш ефективним і, щоб він приносив більше грошей, веб-аналітика може в цьому допомогти.

Навчальний курс для початківців з основ роботи з веб-аналітикою сайтів на системі Яндекс Метрика тут.
Сторінка з описом моїх послуг з веб-аналітиці: тут.