Wat betekent dit (-> & =>)?
Momenteel ben ik bezig met het schrijven van een Drupal module, alles werkt na behoren, maar heb enkele vragen over de PHP operators.
Wat betekent de volgende operator '->' bijvoorbeeld? Ik gebruik deze operator in de volgende regel code: $query = db_query("SELECT * FROM node WHERE nid = $id")->fetchObject();.
Ik zelf denk dat hij de class fetchObject aanroept en uitvoert, maar ben hier niet zeker van of dit de jusite uitleg is daarvoor. Zo heb ik ook de '=>' operator die ik gebruik in array. Wat mij logisch lijkt is dat hij hiermee een waarde toe kent?
Twee beginners vragen, maar ik hoop dat hier toch duidelijk antwoord opgegeven kan worden.
Alvast dank,
Alter Ego
Gewijzigd op 15/06/2015 12:43:27 door Alter Ego
Bijvoorbeeld
$myObject->foo;
dit geeft je de property foo van $myObject.
$myObject->bar();
dit roept de method (zo je wilt "function") in de class van $myObject aan.
---
in nieuwere versies van php kun je ook de -> gebruiken in combinatie met een functie-aanroep die een object terug geeft:
Toevoeging op 15/06/2015 14:41:51:
=> gebruik je als je met array's werkt
$myArray = array('foo' => 'bar', 'aap' => 'noot');
Dat levert je een array op met 2 elementen.
$myArray['foo'] is dan 'bar', en $myArray['aap'] = 'noot'
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
De => wordt gebruikt om relaties aan te brengen in een array tussen een key en een value
Code (php)
Gewijzigd op 15/06/2015 15:01:21 door Henk de Vriep
Is dat niet alleen 'de Vriep'?
Henk de Vriep op 15/06/2015 14:43:23:
Met de -> benader je een object in een variabele,
ik zou het omdraaien: de variabele in je object.
@Ivo P, ja verkeerd om gezet inderdaad
Belangrijk is dat de lezer begrijpt dat de objectoperator wijst naar een instance van de class en niet naar de class zelf.