Wat betekent de operator =>
Momenteel ben ik bezig op PHP onder de knie te krijgen. Nu ben ik op een punt gekomen, waar ik even niet uit kom. Het gaat om het volgende.
Wat wordt er precies met het volgende bedoeld en wat doet het precies: =>
Ik hoor graag van jullie.
Met vriendelijke groet,
Casper B
Gewijzigd op 24/11/2012 20:31:30 door Casper B
En wat geeft Google op "php equal more then"? --> https://www.google.nl/search?q=in+php+equal+more+then
Bovenste hit is duidelijk en overzichtelijk: http://www.w3schools.com/php/php_operators.asp
Maar wellicht verwar je het met >=, want dat is gelijk aan of meer dan.
Voorbeeld daarvan:
1 >= 0 WEL
1 >= 1 WEL
1 >= 2 NIET
1 >= 3 NIET
etc.
=> wordt gebruikt om key en value te koppelen:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$array['sleutel'] = 'waarde';
// zelfde
$array = array('sleutel' => 'waarde');
?>
$array['sleutel'] = 'waarde';
// zelfde
$array = array('sleutel' => 'waarde');
?>
Zie ook: http://php.net/manual/en/language.types.array.php
En daar gebruiken ze => zelfs. Nou, wat wil je nog meer?
Gewijzigd op 24/11/2012 20:25:41 door Eddy E
Betreft mijn vraag.
Als ik het goed mag begrijpen, is de array in bovenste voorbeeld aangemaakt en heeft een waarde van sleutel, die je vervolgens toekent aan waarde?
Ik begrijp nog niet helemaal wat de => doet?
De key is te vergelijken met een variabel, waar je een waarde aan toekent?
Gewijzigd op 24/11/2012 20:43:59 door Casper B
Lees dit eens: http://www.phptuts.nl/view/39/6/ .
Dit is neem ik aan ook een key => value paar? En wat betekent de waarde van bovenstaande voorbeeld precies. Ik richt me dan op de 2 underscores __()
Je zou dan in array's zoiets verwachten:
Helaas werkt PHP niet en gebruiken ze daarvoor de => operator:
De code die je gaf heb je zeer waarschijnlijk uit een WordPress code. De __() is gewoon een functie zoals isset($var) dat ook is. De __() functie is aangemaakt door WordPress en wordt gebruikt om strings te vertalen.
Oke thnkx, het is duidelijk!
Haha ja, die code komt vanuit een custom post type van WordPress. Oke dus de 2 underscores gebruik je om een tekst te vertalen. maar waarom staat het dan niet als volgt in de code verwerkt:
Dankjewel alvast.
Toevoeging op 25/11/2012 12:40:26:
Beste Wouter,
Oke thnkx, het is duidelijk!
Haha ja, die code komt vanuit een custom post type van WordPress. Oke dus de 2 underscores gebruik je om een tekst te vertalen. maar waarom staat het dan niet als volgt in de code verwerkt:
Dankjewel alvast.
Zo kan het, alleen zo roep je de functie __ niet meer aan. De functie __ zal iets uitvoeren waarbij hij kijkt of de string in een vertaal bestand staat en vervolgens geeft hij de vertaalde string terug. Die string wordt opgeslagen in de 'label' key van de array. Dat is dus hetzelfde wat jij hier doet door direct een string op te slaan, met als enige verandering dat je nu geen extra handelingen meer uitvoert.
Dut als voorbeeld als ik mijn WP installatie op ENG heb staan en er wordt bijvoorbeeld "Businesses" gebruikt als een label naam voor die custom post type, en ik vervolgens de taal verander naar NL. Dan zal de custom post type label opeens "Bedrijven" heten?