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