स्टेटिक कार्यों के संबंध में प्रश्न वापस आते रहते हैं।
परिभाषा के अनुसार स्थिर कार्य, कक्षा के किसी भी उदाहरण गुणों पर निर्भर नहीं हो सकते हैं और नहीं कर सकते हैं। यही है, उन्हें निष्पादित करने के लिए कक्षा के एक उदाहरण की आवश्यकता नहीं है (और इसलिए निष्पादित किया जा सकता है। कुछ अर्थों में, इसका मतलब है कि फ़ंक्शन (या कभी भी इसकी आवश्यकता नहीं होगी) सदस्यों या विधियों (सार्वजनिक या निजी) पर निर्भर करता है) वर्ग के।
class Example {
// property declaration
public $value = "The text in the property";
// method declaration
public function displayValue() {
echo $this->value;
}
static function displayText() {
echo "The text from the static function";
}
}
$instance = new Example();
$instance->displayValue();
$instance->displayText();
// Example::displayValue(); // Direct call to a non static function not allowed
Example::displayText();
-1 यह मेरे लिए प्रतीत होता है कि आपके पिछले कुछ सवाल बुनियादी भाषा सुविधाओं के बारे में थे। मैं सुझाव है कि आप पहले पीएचपी मैनुअल या किसी किताब को पढ़ने। बार बार बुनियादी वाक्यविन्यास स्पष्टीकरण के लिए पूछ बेमतलब है – mario
@ मारियो। थोड़ा कठोर। शायद सर्क ने मैनुअल पढ़ा और अवधारणा को समझ में नहीं आया। कुछ इनपुट के लिए साथी प्रोग्रामर से पूछने के लिए उचित लगता है। – Ben
@ बेन। शायद बहुत कठोर। लेकिन मैं डाउनवोट नहीं करना चाहता था टिप्पणी के बिना या सिर्फ एक * आरटीएफएम * लिंक। और मेरा अनुमान है कि वह वास्तव में इसके बारे में कुछ पढ़ा था फिर, लेकिन यहां "दूसरी राय" के लिए कहा। जो अधिक ठीक होगा, अगर उसने केवल इतना कहा था। – mario