PHP OOP मा स्थिर विधिहरू

केवल $3.44 बाट विश्वसनीय SSL
विज्ञापन
PHP मा विशेषताहरू
PHP OOP मा स्थिर गुणहरू

यस ट्यूटोरियलमा हामी PHP OOP मा स्थिर विधिहरू बारे थप जान्नेछौं। हामी स्थिर विधिहरू केका लागि हो, कहिले प्रयोग गर्ने, वाक्य रचना र स्थिर र गैर-स्थिर विधिहरू बीचको भिन्नताबारे छलफल गर्नेछौं।

PHP मा स्थिर विधिहरू के हुन्?

  • स्थिर विधिहरू प्रयोग गरेर सिर्जना गरिन्छ स्थिर कुञ्जी शब्द।
  • एक वर्ग को स्थिर विधिहरु लाई प्रत्यक्ष भनिन्छ। यसको मतलब, हामीले यसको स्थिर विधिलाई कल गर्नको लागि वर्गको उदाहरण सिर्जना गर्न आवश्यक छैन।
  • एक वर्गले स्थिर र गैर-स्थिर दुवै विधिहरू समावेश गर्न सक्छ।
  • वर्गको स्थिर विधिलाई कल गर्न, हामी स्कोप रिजोल्युसन अपरेटर प्रयोग गर्छौं ::

PHP मा स्थिर विधि को सिन्ट्याक्स

<?php
class ClassName {
  public static function method() {
    echo "Hello from PHP!";
  }
}
?>

स्थिर विधिलाई कल गर्न सिन्ट्याक्स

ClassName::staticMethod();

उदाहरणका

<?php
class Example {
  public static function greetings() {
    echo "Hello from PHP!";
  }
}

// Calling static method
Example::greetings();
?>
  • माथिको उदाहरणमा, हामी एक वर्ग सिर्जना गर्छौं जसमा स्थिर विधि समावेश छ।
  • हामी स्कोप रिजोल्युसन विधि प्रयोग गरेर बाहिर यो वर्ग को स्थिर विधि कल।

क्लास भित्र स्थिर विधि कल गर्दै - PHP

  • PHP मा, आत्म कुञ्जी शब्दले कक्षा भित्र आफ्नै स्थिर विधि कल गर्न अनुमति दिन्छ। तलको उदाहरण हेर्नुहोस् जसमा हामीले static मेथडको साथ क्लास बनाउँछौं र क्लासको कन्स्ट्रक्टर भित्र कल गर्छौं।
  • आत्म::methodName() क्लास भित्र स्थैतिक विधिलाई कल गर्ने सामान्य वाक्यविन्यास हो।
<?php
class Example {
  public static function greetings() {
    echo "Hello from PHP!";
  }

  public function __construct() {
    self::greetings();
  }
}

new Example();
?>

अर्को कक्षा भित्र स्थिर विधि कल गर्दै - PHP

यो स्थिर विधि को मामला मा प्रयोग गर्न को लागी धेरै रोचक छ, कि हामी अर्को वर्ग भित्र सार्वजनिक स्थिर विधि कल गर्न सक्छौं। याद गर्नुहोस्, यो सार्वजनिक स्थिर विधि हुनुपर्छ।

<?php
class Example{
  public static function greetings() {
    echo "Hello from PHP!";
  }
}

class Example2{
  public function msg() {
    Example::greetings();
  }
}
?>

बाल कक्षामा एक स्थिर विधि कल गर्दै - PHP

केवल $3.44 बाट विश्वसनीय SSL
विज्ञापन

विरासतको मामलामा, हामी बाल वर्ग भित्र अभिभावक वर्गको स्थिर विधिलाई प्रयोग गरेर कल गर्न सक्छौं। अभिभावक कीवर्ड। तलको उदाहरण हेर्नुहोस्।

<?php
class Example {
  protected static function getMessage() {
    return "Message from static method";
  }
}

class Child1 extends domain {
  public $name;
  public function __construct() {
    $this->name= parent::getMessage();
  }
}

$child1= new child1();
echo $child1-> name;
?>
  • माथिको उदाहरणमा, हामी केही स्थिर विधिको साथ अभिभावक वर्ग सिर्जना गर्छौं।
  • साथै, हामी अर्को कक्षा सिर्जना गर्छौं जसले अभिभावक वर्ग विस्तार गर्दछ।
  • प्रयोग गरेर अभिभावक वर्गको स्थिर विधिलाई कल गर्नुहोस् अभिभावक स्थिर विधिको नाम पछि खोजशब्द।

नोट: हामीले अघिल्लो खण्डमा उल्लेख गरिसकेका थियौं कि अर्को कक्षा भित्र स्थिर विधिलाई कल गर्न सार्वजनिक हुनु आवश्यक छ। यद्यपि, अभिभावक वर्ग (हेरिटेन्स) को स्थिर विधि कल गर्ने अवस्थामा, स्थिर विधि पहुँच परिमार्जनकर्ता हुन सक्छ। सार्वजनिक or सुरक्षित.

स्थिर र गैर स्थिर विधिहरू बीचको भिन्नता

स्थिर विधिगैर स्थिर विधि
हामी स्थिर विधि भित्र वर्ग वा अर्को वर्गको स्थिर गुणहरू मात्र पहुँच गर्न सक्छौं।हामी वर्गको स्थिर र गैर-स्थिर गुणहरू वा गैर-स्थैतिक विधि भित्र अर्को वर्गको दुवै पहुँच गर्न सक्छौं।
स्थिर विधिले प्रारम्भिक बाइन्डिङ वा कम्पाइल-टाइम बाइन्डिङ प्रयोग गर्दछ।गैर-स्थैतिक विधिले गतिशील वा रनटाइम बाइन्डिङ प्रयोग गर्दछ।
स्थैतिक विधिहरूले कार्यक्रमको कार्यान्वयनको क्रममा राज्यलाई कायम राख्छ, त्यसैले प्रारम्भिक बन्धनका कारण, तिनीहरू अर्को वर्गद्वारा ओभरराइड गर्न सकिँदैन।रनटाइम बाइन्डिङ वा गैर-स्थिर विधिको गतिशील व्यवहारको कारण, हामी तिनीहरूलाई अर्को कक्षामा ओभरराइड गर्न सक्छौं।
स्थिर विधिमा मेमोरी आवंटन अधिक कुशल छ किनभने यसले कार्यक्रम कार्यान्वयन भएपछि र्याम भित्र मेमोरी ब्लक निर्दिष्ट गर्दछ। कार्यक्रम समाप्त नभएसम्म यो फेरि कहिल्यै गर्दैन।गतिशील बाइन्डिङको कारण मेमोरी आवंटनमा गैर-स्थिर विधिहरू कम कुशल हुन्छन्। प्रत्येक पटक गैर-स्थिर विधि बोलाइन्छ, यसले मेमोरी आवंटित गर्दछ र विधिको कार्यान्वयन पूरा भएपछि डिलोकेट गर्दछ।
स्थिर बनाम गैर-स्थिर विधि

स्थिर विधिको आधिकारिक PHP कागजातको सन्दर्भ।

PHP मा विशेषताहरू
PHP OOP मा स्थिर गुणहरू
नजिक

PHP को बारेमा अप-टु-डेट रहनुहोस्!

हामी स्प्याम गर्दैनौं!

केवल $3.44 बाट विश्वसनीय SSL
विज्ञापन
en English
X
माथि स्क्रोल गर्नुहोस्