2013-02-13 13 views
11

चरण & PHP में वैश्विक चर के बीच क्या अंतर है?PHP चर में सत्र चर और वैश्विक चर के बीच क्या अंतर है?

+0

http://php.net/manual/en/index.php साइट, php के लिए पूर्ण मैनुअल है कि में अध्ययन करने के लिए प्रयास करें। –

+0

कृपया यहां विशिष्ट प्रोग्रामिंग से संबंधित प्रश्न पूछें। वैश्विक चर नष्ट होने पर http://stackoverflow.com/faq – Rikesh

+0

पढ़ें? – user2063756

उत्तर

1

सत्र चर वेरिएबल सर्वर पक्ष को संग्रहीत करते हैं जो किसी दिए गए क्लाइंट कनेक्शन के लिए बने रहते हैं।

वैश्विक चर वे चर हैं जिनके पास आपके PHP कोड में सार्वभौमिक (वैश्विक ...) दायरा है। http://www.php.net/manual/en/book.session.php

वैश्विक varialbes के लिए देखें:: http://www.tutorialspoint.com/php/php_global_variables.htm

अंत में, सवाल के इस प्रकार इस के लिए सबसे उपयुक्त नहीं है इन चरों देखे जाने वाले किसी ग्राहक संबंध

सत्र के लिए पर निर्भर है जरूरी नहीं हैं मंच, देखें: https://stackoverflow.com/faq#dontask

"आपको केवल वास्तविक समस्याओं के आधार पर व्यावहारिक, उत्तरदायी प्रश्न पूछना चाहिए। चैटी, ओपन-एंड प्रश्न कम हो जाते हैं हमारी साइट की उपयोगिता और सामने वाले पृष्ठ से अन्य प्रश्नों को धक्का दें।

आपके प्रश्नों को उचित रूप से स्कॉप्ड किया जाना चाहिए। यदि आप एक पूरी किताब की कल्पना कर सकते हैं जो आपके प्रश्न का उत्तर देती है, तो आप बहुत ज्यादा पूछ रहे हैं।

यदि प्रश्न पूछने के लिए आपकी प्रेरणा है "मैं ______ के बारे में चर्चा में भाग लेना चाहता हूं", तो आपको यहां नहीं पूछना चाहिए। हालांकि, अगर आपकी प्रेरणा "मैं चाहता हूं कि दूसरों को मुझे ______ समझाएं", तो आप शायद ठीक हैं।

28

वैश्विक चर चर जो जबकि सत्र चर चर हैं पूरे आवेदन ... उनके मूल्य पूरे आवेदन भर में इस्तेमाल किया जा सकता के लिए आम रहती है (चर्चाएँ हमारे वास्तविक समय वेब चैट में पाठ्यक्रम का स्वागत करते हैं।) " जो पूरे आवेदन के लिए आम है लेकिन एक विशेष उपयोगकर्ता के लिए भी है। इन्हें पूरे एप्लिकेशन में भी इस्तेमाल किया जा सकता है ... लेकिन जब कोई विशेष उपयोगकर्ता सत्र समाप्त होता है तो वे मर जाते हैं।

+0

यह बहुत अच्छा बिंदु के साथ सरल जवाब है। –

+0

सत्र समाप्त होने पर सत्र चर मर जाते हैं .. लेकिन वैश्विक varibles के मामले में यह मर जाएगा? – user2063756

+2

वैश्विक चर मर जाते हैं जब आप एप्लिकेशन सर्वर को रोकते हैं या जब वे जबरन – Smita

1

वैश्विक चर किसी भी चर या किसी भी समारोह या कक्षा के बाहर घोषित किए गए हैं दायरा और global कीवर्ड का उपयोग करके किसी अन्य फ़ंक्शन के अंदर उपयोग किया जाता है, उदाहरण के लिए

$a = 123; // this is a global variable 
function foo() 
{ 
    global $a; // and this is the explicit declaration 
} 

सुपर ग्लोबल नियमित ग्लोबल्स की तरह हैं, सिवाय इसके कि वे पूरी तरह से कार्यों के भीतर वैश्विक घोषित कर रहे हैं ताकि वे हमेशा उपलब्ध हों।

आखिरकार, सत्र चर सुपर ग्लोबल $_SESSION के माध्यम से सुलभ हैं और सत्र पहचानकर्ता को भेजकर और स्वीकार कर रहे हैं।

1

वैश्विक चर वे चर हैं जो आपकी सभी PHP फ़ाइल के अंदर पहुंच योग्य हैं और php सभी वैश्विक चरों को परिभाषित करता है जो सभी PHP स्क्रिप्ट के लिए उपलब्ध हैं। पूर्व - $ _POST, $ _SESSION, $ _REQUEST।

वैश्विक भी एक कीवर्ड है जिसका उपयोग तब किया जाता है जब आप फ़ंक्शन के बाहर परिभाषित चर को एक्सेस करना चाहते हैं।

<?php 
    $name = "xyz" ; 
    function hello(){ 
    global $name ; 
    echo $name ; 
    } 

    ?> 
+0

आप अपनी पहली वाक्य में सुपरग्लोबल्स के बारे में बात कर रहे हैं। – T30

3

global एक चर कि शीर्ष स्तर दायरे में घोषित कर दिया और वास्तविक दायरे में उपलब्ध नहीं है तक पहुँचने के लिए सिर्फ एक कीवर्ड है। सत्र के साथ इसका कोई संबंध नहीं है: पृष्ठों के बीच बने रहें।

$a = "test"; 
function useGlobalVar(){ 
    echo $GLOBAL['a']; // prints "test" 
} 

वहाँ global और superglobals के बीच भ्रम की स्थिति का एक सा: Superglobals ($ वैश्विक तरह, $ _REQUEST

$a = "test"; 
function useGlobalVar(){ 
    echo $a; // prints nothing, $a is not availabe in this scope 
    global $a; 
    echo $a; // prints "test" 
} 

$GLOBALSglobal कीवर्ड का उपयोग किए बिना शीर्ष-स्तर का दायरा चर तक पहुँचने के लिए एक और तरीका है , $ _SERVER) वैश्विक घोषणा करने के बिना किसी भी दायरे में उपलब्ध हैं। फिर, वे पृष्ठों के बीच नहीं रहते ($ _SESSION के अपवाद के साथ)।

$ _SESSION एक superglobal सरणी है कि विभिन्न पृष्ठों में मौजूद है।

+1

वील [इस आलेख] में समझाया गया है (http://www.wellho.net/mouth/936_Global-Superglobal- सत्र- variables-स्कोप-and-persistance-in-PHP.html)। – T30

संबंधित मुद्दे