Подтвердить что ты не робот

Что это значит в PHP → или =>

Возможный дубликат:
где мы используем оператор объекта "- > " в php
Ссылка - что означает этот символ в PHP?

Я все время вижу это в PHP, но у меня нет подсказки относительно того, что они на самом деле означают. Что делает -> и что делает =>. И я не говорю об операторах. Они что-то другое, но никто, кажется, не знает...

4b9b3361

Ответ 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();

Ответ 2

=> используется в присвоении значения ассоциативного массива. Взгляните на:

http://php.net/manual/en/language.types.array.php.

-> используется для доступа к объекту метода или свойства. Пример: $obj->method().

Ответ 3

вызывает/задает переменные объекта. Пример:

$obj = new StdClass;
$obj->foo = 'bar';
var_dump($obj);

= > Устанавливает пары ключ/значение для массивов. Пример:

$array = array(
    'foo' => 'bar'
);
var_dump($array);

Ответ 4

-> используется вызов метода на объекте класса

=> используется для назначения значений ключам массива

как

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2);