Archief - PHP: Syntax vraag

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

AncientRites

Legacy Member
Ik ben PHP code van een vrij groot project aan het nakijken, en dit kom ik vaak tegen:

if ($col->Field == $strColumn) return true;
$strListBox .= SetOption($data->strValue, $strSelected, $data->strText);
...

Mijn vraag hierbij is, waarvoor dient die -> ? Op google enzo is dat nogal moeilijk zoeken naar zo een tekens :D

Radiance

Legacy Member
Héél simplistisch uitgelegd dient dit ertoe om bijelkaar horende functies en variablen te bundelen in klassen.
Je gaat (meestal) die klasse niet direct gebruiken, maar een object aanmaken en zeggen dat dit een object van klasse x is.

Je hebt daar een object $data waaruit je met de -> de variable strValue ophaalt.

Lees eens een inleiding tot object georiënteerd programmeren als je het deftig wil begrijpen.

AncientRites

Legacy Member
Je bedoelt dus gewoon dat de variabele $data de inhoudt van strValue krijgt?

Smoerf

Legacy Member
nee, even een voorbeeld

je hebt een klasse

PHP:
class Auto{

   var $kleur = ""
   var $brandstof = "";

   // constructor
   function Auto($kleur = "", $brandstof = ""){
      $this->kleur = $kleur;
      $this->brandstof = $brandstof;
   }

}

en dan een pagina
PHP:
// klasse includen
include("auto.class.php");

$bmw = new Auto('donkerbruin', 'diesel');

echo "Mijn auto rijdt op " . $bmw->brandstof . " en is " . $bmw->kleur;

Dus je hebt een klasse auto met als eigenschappen de kleur en de brandstof.
Je maakt een object bmw aan van de klasse auto en je geeft de eigenschappen mee (kleur, brandstof), dit is uitbreidbaar natuurlijk.

Edit:
inderdaad, goed opgemerkt trouwens :)

Btw, meer info over OO vind je hier: http://nl.wikipedia.org/wiki/Object-georiënteerd_programmeren

AncientRites

Legacy Member
moet er dan niet op de laatste rij ipv donkerbruin, kleur staan?
Lijkt me logischer.
Maar bedankt nu begrijp ik het!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan