keyword - PHP कीवर्ड 'var' क्या करता है?




(7)

यह शायद एक बहुत ही मामूली सवाल है, लेकिन मैं न तो वेब सर्च इंजन के माध्यम से, न ही php.net पर जवाब खोजने में सक्षम नहीं हूं। कृपया मुझे बताएं कि मैं इस बारे में कहां पढ़ सकता हूं, अगर आपके पास व्याख्या करने का समय नहीं है।

  1. PHP में 'var' कीवर्ड का क्या अर्थ है?
  2. क्या PHP4 और PHP5 के बीच कोई अंतर है?

Answers

मैं http://www.php.net/manual/en/language.oop5.visibility.php से उद्धरण देता हूं

नोट: var कीवर्ड के साथ एक चर घोषित करने की PHP 4 विधि अभी भी संगतता कारणों (सार्वजनिक कीवर्ड के समानार्थी के रूप में) के लिए समर्थित है। 5.1.3 से पहले PHP 5 में, इसका उपयोग एक E_STRICT चेतावनी उत्पन्न करेगा।


तो मूल रूप से यह एक पुरानी शैली है और इसे PHP के नए संस्करण के लिए उपयोग नहीं करते हैं। इसके बजाय सार्वजनिक कीवर्ड का उपयोग करना बेहतर है; यदि आप var कीवर्ड से प्यार नहीं करते हैं। तो उपयोग करने के बजाय

class Test {
    var $name;
}

उपयोग

class Test {
   public $name;
}


यह PHP4 में वर्ग सदस्य चर घोषित करने के लिए है, और अब इसकी आवश्यकता नहीं है। यह PHP5 में काम करेगा, लेकिन संस्करण 5.0.0 से संस्करण 5.1.2 तक PHP में एक E_STRICT चेतावनी उठाएगा, जब इसे बहिष्कृत किया गया था। चूंकि PHP 5.3, var को बहिष्कृत किया गया है और 'सार्वजनिक' के लिए समानार्थी है।

उदाहरण का उपयोग:

class foo {
    var $x = 'y'; // or you can use public like...
    public $x = 'y'; //this is also a class member variables.
    function bar() {
    }
}

उत्तर: PHP 5.3 और > , कक्षा के अंदर चर घोषित करते समय var कीवर्ड public बराबर होता है।

class myClass {
  var $x;
}

जैसा है ( PHP 5.3 और > ):

class myClass {
  public $x;
}

इतिहास: कक्षाओं में चर घोषित करने के लिए यह पहले मानक था, हालांकि बाद में अवमूल्यन हो गया, लेकिन बाद में (PHP 5.3) यह अप्रतिबंधित हो गया।


var सार्वजनिक की तरह प्रयोग किया जाता है। अगर एक varable एक वर्ग var $ a में इस तरह घोषित किया जाता है; यदि इसका मतलब वर्ग के लिए इसका दायरा सार्वजनिक है। सरल शब्दों में var ~ सार्वजनिक

var $a;
public

==परिवर्तनीय डेटा-प्रकार पर विचार किए बिना चेक समानता के लिए प्रयोग किया जाता है

===वैरिएबल वैल्यू * और ** डेटा-टाइप दोनों के लिए चेक समानता के लिए प्रयोग किया जाता है

उदाहरण

$a = 5

  1. if ($a == 5) - सच का मूल्यांकन करेंगे

  2. if ($a == '5') - सत्य का मूल्यांकन करेगा, क्योंकि यह दोनों मूल्य की तुलना करते समय PHP आंतरिक रूप से उस स्ट्रिंग मान को पूर्णांक में परिवर्तित करता है और फिर दोनों मानों की तुलना करता है

  3. if ($a === 5) - सच का मूल्यांकन करेंगे

  4. if ($a === '5') - गलत का मूल्यांकन करेगा, क्योंकि मान 5 है, लेकिन यह मान 5 पूर्णांक नहीं है।





php keyword