Duplicate possible:
où nous utilisons l'opérateur d'objet “->” en php
Référence - Que signifie ce symbole en PHP?
Je les vois tout le temps dans PHP mais je n'ai aucune idée de ce qu'ils signifient réellement. Que fait ->
et que =>
fait. Et je ne parle pas des opérateurs. Ils sont autre chose, mais personne ne semble savoir ...
Le opérateur à double flèche, =>
, est utilisé comme mécanisme d’accès aux tableaux. Cela signifie que ce qui se trouve à gauche de celle-ci aura la même valeur que ce qui se trouve à droite dans un contexte de tableau. Cela peut être utilisé pour définir des valeurs de n'importe quel type acceptable dans un index correspondant d'un tableau. L'index peut être associatif (basé sur une chaîne) ou numérique.
$myArray = array(
0 => 'Big',
1 => 'Small',
2 => 'Up',
3 => 'Down'
);
Le opérateur d'objet, ->
, est utilisé dans la portée de l'objet pour accéder aux méthodes et aux propriétés d'un objet. Cela veut dire que ce qui est à droite de l’opérateur est un membre de l’objet instancié dans la variable du côté gauche de l’opérateur. Instancié est le terme clé ici.
// 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();
=>
est utilisé dans l'attribution de valeur de clé de tableau associatif. Jeter un coup d'œil à:
http://php.net/manual/en/language.types.array.php .
->
est utilisé pour accéder à une méthode d'objet ou à une propriété. Exemple: $obj->method()
.
->
est utilisé pour appeler une méthode sur l'objet d'une classe
=>
est utilisé pour affecter des valeurs aux clés d'un tableau.
Par exemple.:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2);
->
appelle/définit les variables d'objet. Ex:
$obj = new StdClass;
$obj->foo = 'bar';
var_dump($obj);
=> Définit les paires clé/valeur pour les tableaux. Ex:
$array = array(
'foo' => 'bar'
);
var_dump($array);