PHP හි OOP හි ප්රවේශ සංශෝධක සහ ගුණාංග
ගුණාංග භාවිතා කිරීම උරුමයක් නොවන බවට ඔබේ අවධානය යොමු කළ යුතුය. උරුමයකදී, පුද්ගලික ක්රම සහ ගුණාංග උරුම නොවේ.
ගුණාංගවලදී, සියල්ල ප්රතිවිරුද්ධය: භාවිතා කරන ගුණාංග පන්තියට පොදු මෙන්ම පුද්ගලික ක්රම සහ ගුණාංග ද ලබා ගත හැකිය.
අපි උදාහරණයක් බලමු. අපට පහත ගුණාංගය ඇතැයි සිතමු පුද්ගලික ක්රමය සමඟ:
<?php
trait TestTrait
{
private function method()
{
return '!!!';
}
}
?>
අපගේ ගුණාංගය පන්තියට සම්බන්ධ කරමු:
<?php
class Test
{
use TestTrait;
}
new Test;
?>
ගුණාංගයේ පුද්ගලික ක්රමය භාවිතා කරමු:
<?php
class Test
{
use TestTrait; // ගුණාංගය සම්බන්ධ කරන්න
public function __construct()
{
echo $this->method(); // '!!!' ප්රදර්ශනය කරයි
}
}
new Test;
?>