Возможный дубликат:
где мы используем оператор объекта «->» в php
Ссылка. Что означает этот символ в PHP?
Я все время вижу их в PHP, но у меня нет подсказки относительно того, что они на самом деле означают. Что делает ->
делать и что делает =>
делать. И я не говорю об операторах. Они что-то другое, но никто, кажется, не знает …
Оператор двойной стрелки , =>
, используется как механизм доступа для массивов. Это означает, что то, что находится на левой стороне, будет иметь соответствующее значение того, что находится справа от него в контексте массива. Это можно использовать для установки значений любого приемлемого типа в соответствующий индекс массива. Индекс может быть ассоциативным (строковым) или числовым.
$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();
=>
используется в присвоении значения ассоциативного массива. Взгляни на:
http://php.net/manual/en/language.types.array.php .
->
используется для доступа к объекту метода или свойства. Пример: $obj->method()
.
->
вызывает / устанавливает переменные объекта. Пример:
$obj = new StdClass; $obj->foo = 'bar'; var_dump($obj);
=> Устанавливает пары ключ / значение для массивов. Пример:
$array = array( 'foo' => 'bar' ); var_dump($array);
->
используется вызов метода на объекте класса
=>
используется для назначения значений ключам массива
как
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2);