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.
Түзүлгөн кызматкерлердин эмгек акыларынын суммасын экранга чыгарыңыз.
Түзүлгөн кызматкерлердин жаштарынын суммасын экранга чыгарыңыз.