Ответ 1
Оператор двойной стрелки, =>
используется как механизм доступа для массивов. Это означает, что то, что находится на левой стороне, будет иметь соответствующее значение того, что находится справа от него в контексте массива. Это можно использовать для установки значений любого приемлемого типа в соответствующий индекс массива. Индекс может быть ассоциативным (строковым) или числовым.
$myArray = array(
0 => 'Big',
1 => 'Small',
2 => 'Up',
3 => 'Down'
);
Оператор объекта , ->
используется в области объектов для доступа к методам и свойствам объекта. Его смысл состоит в том, чтобы сказать, что то, что находится справа от оператора, является членом объекта, созданного в переменной слева от оператора. Это ключевой термин здесь.
// Create a new instance of MyObject into $obj
$obj = new MyObject();
// Set a property in the $obj object called thisProperty
$obj->thisProperty = 'Fred';
// Call a method of the $obj object named getProperty
$obj->getProperty();