OOP හි PHP හි අධිලිඛිත ක්රමයක් ලෙස හඳුන්වා දීම
අධිලේඛනය කිරීමේදී, දරුවාට ප්රවේශය අහිමි වේ
අධිලිඛිත ක්රමයට
දෙමාපියන්ගේ. කෙසේ වෙතත්, එය ලබා ගන්න
ප්රවේශය තවමත් හැකි ය. මෙය සිදු කරනු ලැබේ
මූල පදය parent භාවිතා කිරීමෙන්,
යනු දෙමාපිය වර්ගයට යොමු කරයි.
අපි උදාහරණයක් දෙස බලමු, අපට ප්රවේශය අවශ්ය විය හැකි විට දෙමාපිය ක්රමයට. අප සතුව පහත දේ ඇතැයි සිතමු දෙමාපිය වර්ගය:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
අපි දරුවාගේ පන්තියේ යැයි සිතමු දෙමාපිය ක්රමය අධිලේඛනය කළේය:
<?php
class Student extends User {
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
} else {
echo 'student name error';
}
}
}
?>
අධිලේඛනය කරන ලද ක්රමය ක්රියාත්මක කිරීමේදී කොන්දේසිය සැබවින්ම දෙමාපිය ක්රමයේ කේතය ක්රියාත්මක වේ. අනවශ්ය කේත නැවත නැවතත් සිදු වේ.
එය ඇමතුවහොත් එයින් මිදිය හැකිය දෙමාපිය ක්රමය. අපි එය කරමු:
<?php
class Student extends User {
public function setName($name) {
if (strlen($name) > 0) {
parent::setName($name); // දෙමාපිය ක්රමය
} else {
echo 'student name error';
}
}
}
?>
පහත කේතය ලබා දී ඇත:
<?php
class User {
private $age;
public function setAge($age) {
if ($age >= 0) {
$this->age = $age;
} else {
echo 'need age more 0';
}
}
}
class Employee extends User {
public function setAge($age) {
if ($age <= 120) {
if ($age >= 0) {
$this->age = $age;
} else {
echo 'need age more 0';
}
} else {
echo 'need age less 120';
}
}
}
?>
Employee පන්තියේ, සකසන්න
වයසේ සැකසීම සරල කරන්න, භාවිතා කරමින්
දෙමාපියන්ගේ මුල් ක්රමය.