PHP-യിലെ സവിശേഷതകൾ

php ഇന്റർഫേസ് vs അമൂർത്ത ക്ലാസ്
PHP OOP-ലെ സ്റ്റാറ്റിക് രീതികൾ

ഈ ലേഖനത്തിൽ, നിങ്ങൾ PHP-യിലെ സ്വഭാവവിശേഷങ്ങൾ പഠിക്കും.

PHP - എന്താണ് സ്വഭാവഗുണങ്ങൾ?

PHP-യിൽ, നിങ്ങൾക്ക് ഒരു പാരന്റ് ക്ലാസ്സിൽ നിന്ന് മാത്രമേ അനന്തരാവകാശം ലഭിക്കൂ. സ്വഭാവഗുണങ്ങൾ PHP-യുടെ ഈ പരിമിതിയെ മറികടക്കുകയും ഒന്നിലധികം സ്വഭാവങ്ങൾ പാരമ്പര്യമായി ലഭിക്കാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു.

ഒരു സ്വഭാവം എന്നത് അമൂർത്തവും അമൂർത്തവുമായ രീതികൾ ഉൾക്കൊള്ളുന്ന ഒരു ക്ലാസാണ്. വ്യത്യസ്ത ക്ലാസുകൾക്ക് ഈ രീതികൾ അവരുടേതായ രീതിയിൽ ഉപയോഗിക്കാം. സ്വഭാവ രീതികൾ പൊതുവായതോ സ്വകാര്യമോ അല്ലെങ്കിൽ അവയുടെ ആക്‌സസ് മോഡിഫയറുകളുമായി ബന്ധപ്പെട്ട് പരിരക്ഷിതമോ ആകാം.

സ്വഭാവം കീവേഡ് ഒരു സ്വഭാവം പ്രഖ്യാപിക്കുന്നു. PHP-യിലെ സ്വഭാവസവിശേഷതകളുടെ ഇനിപ്പറയുന്ന വാക്യഘടന നോക്കുക.

<?php
trait FirstTrait {
  // some code...
}
?>

ഒരു ക്ലാസ്സിൽ ഒരു സ്വഭാവം ഉപയോഗിക്കാൻ, ഉപയോഗം സ്വഭാവത്തിന്റെ പേരിനൊപ്പം ഒരു കീവേഡ് ഉപയോഗിക്കുന്നു. ഒരു ക്ലാസ്സിൽ സ്വഭാവം ഉപയോഗിക്കുന്നതിന്റെ വാക്യഘടന താഴെ കൊടുത്തിരിക്കുന്നു.

<?php
class ABC {
  use FirstTrait;
}
?>

PHP-യിലെ സ്വഭാവത്തിന്റെ ഉദാഹരണം

<?php
trait FirstTrait {
public function message1() {
    echo "PHP is fun! ";
  }
}

class Hello {
  use FirstTrait;
}

$hello = new Hello();
$hello->message1();
?>
  • മുകളിലുള്ള ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഒരു സ്വഭാവം പ്രഖ്യാപിക്കുന്നു ആദ്യ സ്വഭാവം അതിൽ ഒരു രീതി അടങ്ങിയിരിക്കുന്നു സന്ദേശം 1.
  • ഞങ്ങൾ ഞങ്ങളുടെ ക്ലാസ് സൃഷ്ടിക്കുന്നു ഹലോ അത് FirstTrait ഉപയോഗിക്കുന്നു.
  • ഇപ്പോൾ, നമ്മുടെ ക്ലാസിന്റെ ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുമ്പോൾ, ഈ ക്ലാസ് ഉപയോഗിക്കുന്ന സ്വഭാവത്തിന്റെ എല്ലാ രീതികളും ഈ ഉദാഹരണത്തിലെ സന്ദേശം1() രീതി പോലെയുണ്ട്.

ഒരു ക്ലാസിൽ ഒന്നിലധികം സ്വഭാവവിശേഷങ്ങൾ ഉപയോഗിക്കുന്നത് - PHP

ഞങ്ങൾ നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ഒരു ചൈൽഡ് ക്ലാസിന് ഒന്നിലധികം പേരന്റ് ക്ലാസുകൾ അവകാശമാക്കാൻ കഴിയുന്ന ഒന്നിലധികം പാരമ്പര്യങ്ങളെ PHP പിന്തുണയ്ക്കുന്നില്ല. OOP-യുടെ ഈ നഷ്‌ടമായ സവിശേഷത ഒരു പരിധി വരെ സ്വഭാവങ്ങളാൽ മറികടക്കുന്നു. ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, ഞങ്ങൾ ക്ലാസുകളിൽ ഒന്നിലധികം സ്വഭാവവിശേഷങ്ങൾ പ്രയോഗിക്കും.

<?php
trait trait1 {
  public function message1() {
    echo "PHPis fun! ";
  }
}

trait Trait2{
  public function message2() {
    echo "Traits avoid redundancy of code!";
  }
}

class Hello {
  use Trait1;
}

class Welcome {
  use Trait2, Trait2;
}

$obj_1 = new Trait1();
$obj_1->message1();

$obj_2 = new Trait2();
$obj_2->message1();
$obj_2->message2();
?>
  • മുകളിലെ ഉദാഹരണത്തിൽ, ഞങ്ങൾ Trait1, Trait 2 എന്നിങ്ങനെ പേരുള്ള രണ്ട് സ്വഭാവവിശേഷങ്ങൾ സൃഷ്ടിക്കുന്നു. Trait1-ൽ സിംഗിൾ മെത്തേഡ് messge1 ഉം Trait2-ൽ message1, message2 എന്നീ രണ്ട് രീതികളും അടങ്ങിയിരിക്കുന്നു.
  • ഒരു ക്ലാസിൽ ഒന്നിലധികം സ്വഭാവസവിശേഷതകൾ ഉപയോഗിക്കുന്നതിന്, ഓരോ സ്വഭാവത്തെയും കോമ ഉപയോഗിച്ച് വേർതിരിക്കുക.
  • ഇപ്പോൾ, നമ്മുടെ ക്ലാസുകളിൽ ഈ സ്വഭാവം ഒന്നോ രണ്ടോ ഉപയോഗിക്കാം. എക്സാക്കിൽ നമ്മൾ നൽകിയ ഇംമെൻ്റേഷൻ പോലെ.

സ്വഭാവഗുണങ്ങളുടെ ഔദ്യോഗിക PHP 8 ഡോക്യുമെന്റേഷനിലേക്കുള്ള റഫറൻസ്.

php ഇന്റർഫേസ് vs അമൂർത്ത ക്ലാസ്
PHP OOP-ലെ സ്റ്റാറ്റിക് രീതികൾ
en English
X
ടോപ്പ് സ്ക്രോൾ