wat is het verschil tussen = en een -> ?

Status
Niet open voor verdere reacties.

stevebravo

Gebruiker
Lid geworden
16 jan 2010
Berichten
156
Ik zie wel eens dat er gebruik wordt gemaakt van een pijltje (schijnt) ipv = bij variabelen.. waarom is dat?
Kan iemand mij een voorbeeld geven wanneer je dat pijltje gebruikt?
lekker simpel als het kan

bedankt
 
<Kleiner dan
>Groter dan

Bijv:

10<20
30>10

Ezelsbruggetje:
Van kleiner dan, kun je een K maken: |<

Natuurlijk niet een supermooie K, maar het kan helpen met onthouden..

Geen idee hoe dit zit met PHP, maar dit is met wiskunde.
 
Laatst bewerkt:
Het pijltje ga je gebruiken als je een methode oproept die wordt overgeërfd van een klasse.

We hebben bijvoorbeeld een klasse Factuur waarin alle attributen staan die bij deze klasse horen inclusief alle getters en setters.

Vervolgens kan je in de klasse CRUDFactuur de methodes uit de klasse Factuur oproepen m.b.v. uw pijltje...

PHP:
class Factuur
{
    private $schoolId;

    public function __construct ($schoolId) {
         $this->schoolId = $schoolId;
    }

    public function setSchoolId ($schoolId) {
         $this->schoolId = $schoolId;
    }

    public function getSchoolId ($schoolId) {
         return $this->schoolId;
    }
}

PHP:
include_once("Factuur.php");

class CRUDFactuur
{
    public function insertFactuur ($factuur) {
              $schoolId = $factuur->getSchoolId();
    }
}
 
Het pijltje ga je gebruiken als je een methode oproept die wordt overgeërfd van een klasse.

Niet alleen bij overerven. Met het pijltje kan je methodes en velden van een klasse aanroepen/aanspreken. Zo kan je ook dit doen:
PHP:
include_once("Factuur.php");
 
$factuur = new Factuur();
$id = $factuur->getSchoolId();

Overigens moet je wel "$schoolId", als parameter voor de methodes van Factuur weghalen.
 
Laatst bewerkt:
Die class van de factuur kan je zien als een plan van een huis.
Dat wil zeggen dat je nog geen huis hebt.
Hier heb je dan één gemaakt
$factuur = new Factuur();
en omdat in het plan staat dat je iets kan vragen vraag je
$factuur->getSchoolId();
die hij dan aan zichzelf vraagt door $this

maar je bent er niets mee als dit niet opvangt
$uitkomst = $factuur->getSchoolId();

Het lijnt zeer mooi af wat binnen en buiten de class blijft hierdoor kan de computer server sneller en beter zijn geheugen gaan schikken/leegmaken .
 
Laatst bewerkt:
HMM!!!! snap er nog steeds niet zo veel van.. maar goed.. misschien doe ik ook niet mijn best..

simpele goede voorbeelden blijven nog uit :(
 
mogelijks mis je hier

private $schoolId; dat is gelijk aan $this->schoolId

dit moet je hebben.

die this is nodig om te zeggen van deze class
zo heb je ook self::schoolId en heb ook parent:: deze is niet van toepassing omdat je niet afgeleid bent maar daar moet je je nog geen zorgen over maken(parent:: ) die zul later wel tegenkomen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan