PHP OOP හි සෙට්ටර් සහ ගෙට්ටර් වල වාසි
පෙර පාඩමේදී අපි සෑම ගුණාංගයක් සඳහාම ගෙට්ටර් සහ සෙට්ටර් සාදා ගත්තෙමු. ප්රශ්නයක් මතු විය හැකිය, ඇයි මේ වගේ සංකීර්ණතා අවශ්ය ද, යනුවෙන්. කාරණය නම්, සැබෑ ලෙස එකම ආචරණය සාක්ෂාත් කර ගත හැක්කේ, ගුණාංග පෞද්ගලික වෙනුවට මහජන කළහොත් පමණක් ය.
ගෙට්ටර් සහ සෙට්ටර් වලට වාසියක් ඇති බවයි කාරණය: ගුණාංගයකට පිවිසීමට පෙර සමහර පරීක්ෂා සිදු කළ හැකිය. උදාහරණයක් ලෙස, අපගේ නඩුවේදී නම සහ අන්වර්ථ නම ලිවීමේදී අපට පරීක්ෂා කළ හැකිය, නව අගය හිස් පේළියක් නොවන බව:
<?php
class User {
private $name;
private $surn;
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
} else {
echo 'name is incorrect';
}
}
public function setSurn($surn) {
if (strlen($surn) > 0) {
$this->surn = $surn;
} else {
echo 'surn is incorrect';
}
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
අපි එය ක්රියාත්මක වන ආකාරය පරීක්ෂා කර බලමු. පළමුව, පන්තියේ වස්තුවක් සාදමු:
<?php
$user = new User();
?>
දැන් අපි උත්සාහ කරමු නිවැරදි අගයක් ලිවීමට:
<?php
$user->setName('john');
?>
දැන් අපි උත්සාහ කරමු නිවැරදි නොවන අගයක් ලිවීමට:
<?php
$user->setName(''); // දෝෂය
?>
Employee පන්තියේ සෙට්ටර් තුළ
වයස සඳහා පරීක්ෂාවක් කරන්න,
වයස
0 සිට 120 දක්වා විය යුතු බව.
Employee පන්තියේ ගෙට්ටර් තුළ
වැටුප සඳහා එසේ කරන්න, එනම්
වැටුප කියවීමේදී එහි
අගය අවසානයේ ඩොලර් ලකුණ එක් කරනු ලබයි.