PHP-ում OOP-ի մասնավոր հատկությունները
Օբյեկտի այն հատկությունները, որոնք կարելի է կարդալ և գրել դրսից, կոչվում են հանրային: Գոյություն ունեն նաև մասնավոր հատկություններ, որոնք հասանելի կլինեն միայն դասի ներսում:
Մասնավոր հատկությունների անունները պետք է
հայտարարել private հասանելիության փոփոխիչով:
Եկեք դա անենք.
<?php
class User {
private $name;
}
?>
Հիմա գրենք տվյալներ մեր հատկության մեջ: Դա կարելի է անել, օրինակ, դասի կոնստրուկտորում.
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Հիմա ստեղծենք մեթոդ, որ կվերադարձնի մեր հատկության արժեքը.
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Ստեղծենք դասի օբյեկտը՝ անցկացնելով օգտագործողի անունը պարամետրով.
<?php
$user = new User('john');
?>
Մեր հատկությանը ուղղակի դուրսից դիմելու փորձը կհանգեցնի սխալի.
<?php
echo $user->name; // սխալ
?>
Մեր մեթոդի կանչը կթույլատրի կարդալ այդ հատկությունը.
<?php
echo $user->show(); // կարտածի 'john'
?>
Employee դասում ստեղծեք
երեք մասնավոր հատկություն՝ անուն, աշխատավարձ
և տարիք:
Կոնստրուկտորին պարամետրով անցկացրեք այդ հատկությունների արժեքները:
Ստեղծեք մեթոդ, որ կարտածի աշխատողի տվյալները: