Egenskaber for objekter i PHP
Nu skal vi lære at arbejde med objekter
og deres egenskaber med et mere praktisk eksempel.
Lad os lave en klasse User, som
beskriver en bruger på vores hjemmeside. Lad
vores bruger have to egenskaber:
navn og alder. Lad os skrive koden for vores klasse:
<?php
class User
{
public $name;
public $age;
}
?>
Indtil videre gør vores klasse ingenting - den beskriver blot, hvad objekter af denne klasse vil have (i vores tilfælde vil hvert objekt have et navn og en alder). I bund og grund, indtil vi opretter mindst ét objekt af vores klasse - sker der ikke noget nyttigt.
Lad os oprette et objekt af vores klasse. Man skal være opmærksom på, at klasser normalt navngives med store bogstaver, og objekter af disse klasser - med små.
Lad os deklarere klassen:
<?php
class User
{
public $name;
public $age;
}
?>
Og nu opretter vi et objekt af vores klasse:
<?php
$user = new User;
?>
Lad os nu skrive noget ind i egenskaberne for vores objekt og derefter vise disse data på skærmen:
<?php
$user = new User;
$user->name = 'john';
$user->age = 25;
echo $user->name;
echo $user->age;
?>
Lav en klasse Employee,
hvor der vil være følgende egenskaber - name,
age, salary.
Opret et objekt af klassen Employee, derefter
sæt dets egenskaber til følgende værdier
- navn 'john', alder 25, løn
1000.
Opret et andet objekt af klassen Employee,
sæt dets egenskaber til følgende værdier
- navn 'eric', alder 26, løn
2000.
Vis summen af de oprettede medarbejderes løn på skærmen.
Vis summen af de oprettede medarbejderes aldre på skærmen.