PHP හි OOP හි පෞද්ගලික ගුණාංග
Object එකක ගුණාංග, පිටත සිට කියවීමට සහ ලිවීමට හැකි ඒවා, පොදු (public) ලෙස හැඳින්වේ. පෞද්ගලික (private) ගුණාංග ද ඇත, ඒවා ප්රවේශ විය හැක්කේ පංතිය තුළට පමණි.
පෞද්ගලික ගුණාංගවල නම් ප්රකාශ කළ යුත්තේ
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;
}
}
?>
User ගේ නම පරාමිතියක් ලෙස යවමින්, පංති object එකක් සාදමු:
<?php
$user = new User('john');
?>
පිටත සිට කෙලින්ම අපගේ ගුණාංගය වෙත ප්රවේශ වීමට උත්සාහ කිරීම දෝෂයකට හේතු වේ:
<?php
echo $user->name; // දෝෂය
?>
අපගේ ක්රමය කැඳවීම එම ගුණාංගය කියවීමට ඉඩ සලසයි:
<?php
echo $user->show(); // 'john' මුද්රණය කරයි
?>
Employee පංතිය තුළ,
පෞද්ගලික ගුණාංග තුනක් කරන්න: නම, වැටුප
සහ වයස.
මෙම ගුණාංගවල අගයන් නිර්මාණකරුගේ පරාමිතියක් ලෙස යවන්න.
කම්කරුවාගේ දත්ත මුද්රණය කරන ක්රමයක් කරන්න.