Хусусиятҳои объектҳо дар PHP
Акнун мо бо объектҳо
ва хусусиятҳои онҳо дар мисоли амалӣ кор хоҳем кард.
Биёед як синфи User созем, ки
корбари сайти моро тавсиф кунад. Бигзор
корбари мо ду хусусият дошта бошад:
ном ва синну сол. Коди синфи худро менависем:
<?php
class User
{
public $name;
public $age;
}
?>
То ҳол синфи мо ҳеҷ коре намекунад - он танҳо тавсиф мекунад, ки объектҳои ин синф чӣ хоҳанд дошт (дар ҳолати мо ҳар як объект хоҳад дошт ном ва синну сол). Дар асл, то вақте ки мо ҳадди ақал як объекти синфи худро насозем - ҳеҷ чизи фоидаовар рӯй нахоҳад дод.
Биёед объекти синфи худро созем. Дар ин вақт бояд дар назар доштанд, ки синфҳоро маъмулан бо ҳарфҳои калон номгузорӣ мекунанд, ва объектҳои ин синфҳоро - бо ҳарфҳои хурд.
Биёед синфро эълон кунем:
<?php
class User
{
public $name;
public $age;
}
?>
Ва акнун объекти синфи худро созем:
<?php
$user = new User;
?>
Биёед акнун чизеро ба хусусиятҳои объекти худ сабт кунем, ва он гоҳ ин маълумотҳоро ба экран чоп кунем:
<?php
$user = new User;
$user->name = 'john';
$user->age = 25;
echo $user->name;
echo $user->age;
?>
Синфи Employee созед,
ки дар он хусусиятҳои зерин бошад - name,
age, salary.
Як объекти синфи Employee созед, сипас
хусусиятҳои онро ба қиматҳои зерин гузоред
- ном 'john', синну сол 25, маоши
1000.
Як объекти дуюми синфи Employee созед,
хусусиятҳои онро ба қиматҳои зерин гузоред
- ном 'eric', синну сол 26, маоши
2000.
Ба экран маблағи маошиҳои кормандони сохташударо чоп кунед.
Ба экран маблағи синну соли кормандони сохташударо чоп кунед.