Eienskappe van Objekte in PHP
Nou sal ons leer om met objekte
en hul eienskappe te werk op 'n meer praktiese voorbeeld.
Kom ons maak 'n klas User wat
'n gebruiker van ons webwerf sal beskryf. Laat
ons gebruiker twee eienskappe hê:
naam en ouderdom. Kom ons skryf die kode van ons klas:
<?php
class User
{
public $name;
public $age;
}
?>
Ons klas doen nog niks nie - dit beskryf net wat objekte van hierdie klas sal hê (in ons geval sal elke objek 'n naam en ouderdom hê). In wese, solank ons nie ten minste een objek van ons klas geskep het nie - sal niks nuttigs gebeur nie.
Kom ons skep 'n objek van ons klas. By die skep moet daar rekening gehou word dat klasse gewoonlik met hoofletters benoem word, en objekte van hierdie klasse - met kleinletters.
Kom ons verklaar die klas:
<?php
class User
{
public $name;
public $age;
}
?>
En nou skep ons 'n objek van ons klas:
<?php
$user = new User;
?>
Kom ons skryf nou iets in die eienskappe van ons objek, en dan vertoon hierdie data op die skerm:
<?php
$user = new User;
$user->name = 'john';
$user->age = 25;
echo $user->name;
echo $user->age;
?>
Maak 'n klas Employee,
waarin die volgende eienskappe sal wees - name,
age, salary.
Skep 'n objek van die klas Employee, dan
stel sy eienskappe in na die volgende waardes
- naam 'john', ouderdom 25, salaris
1000.
Skep 'n tweede objek van die klas Employee,
stel sy eienskappe in na die volgende waardes
- naam 'eric', ouderdom 26, salaris
2000.
Vertoon op die skerm die som van die salarisse van die geskepte werkers.
Vertoon op die skerm die som van die ouderdomme van die geskepte werkers.