PHP හි OOP හි ප්‍රවේශ සංශෝධක සහ ගුණාංග

ගුණාංග භාවිතා කිරීම උරුමයක් නොවන බවට ඔබේ අවධානය යොමු කළ යුතුය. උරුමයකදී, පුද්ගලික ක්‍රම සහ ගුණාංග උරුම නොවේ.

ගුණාංගවලදී, සියල්ල ප්‍රතිවිරුද්ධය: භාවිතා කරන ගුණාංග පන්තියට පොදු මෙන්ම පුද්ගලික ක්‍රම සහ ගුණාංග ද ලබා ගත හැකිය.

අපි උදාහරණයක් බලමු. අපට පහත ගුණාංගය ඇතැයි සිතමු පුද්ගලික ක්‍රමය සමඟ:

php<?php
  trait TestTrait
  {
    private function method()
    {
      return '!!!';
    }
  }
?>

අපගේ ගුණාංගය පන්තියට සම්බන්ධ කරමු:

php<?php
  class Test
  {
    use TestTrait;
  }
  
  new Test;
?>

ගුණාංගයේ පුද්ගලික ක්‍රමය භාවිතා කරමු:

php<?php
  class Test
  {
    use TestTrait; // ගුණාංගය සම්බන්ධ කරන්න
    
    public function __construct()
    {
      echo $this->method(); // '!!!' ප්‍රදර්ශනය කරයි
    }
  }
  
  new Test;
?>