2016-05-11 8 views
16

में केवल एक वापसी कथन है आम है क्या यह एक php फ़ाइल में सिर्फ एक वापसी कथन है? यदि हां, तो क्या कोई मुझे दिखा सकता है कि यह अन्य फ़ाइलों में कैसे उपयोग किया जाता है?क्या यह एक php फ़ाइल

<?php 

return ['someVariable' => 'someValue']; 

एक आदर्श उदाहरण लैरवेल ढांचे में कॉन्फ़िगरेशन फ़ाइलें है, उदाहरण के लिए डेटाबेस.php।

+3

सामान्य नहीं है, लेकिन पूरी तरह से स्वीकार्य है, और यह सुविधाजनक हो सकता है –

उत्तर

20

नहीं, केवल वापसी विवरण होने के लिए बहुत आम नहीं है, लेकिन कभी-कभी कॉन्फ़िगरेशन जानकारी को अलग-अलग config.php फ़ाइल में संग्रहीत करने के लिए उपयोग किया जाता है ताकि कॉन्फ़िगर को अन्यथा php require के साथ शामिल किया जा सके।

//config.php 
<?php 
    return [ 
     'app_key' => 'SomeRandomString', 
     'app_secret' => 'SomeRandomString', 
    ]; 

-

// other-file.php 
<?php 
    $config = require('path/to/config.php'); 
    $facebook = new Facebook($config['app_key'], $config['app_secret']); 
+0

क्या यह php के सभी संस्करणों में काम करता है? यदि नहीं, तो किस संस्करण ने इसे पेश किया? – CodesInChaos

+0

@CodesInChaos यह * व्यावहारिक रूप से * हमेशा संभव रहा है: http://php.net/manual/en/function.return.php – Jasper

+4

@scrubmx बिना किसी कोष्ठक के आवश्यकता का उपयोग करना बेहतर है, क्योंकि यह एक कथन है और फ़ंक्शन नहीं है। कोष्ठक कार्य-जैसा व्यवहार का सुझाव देते हैं, जो आपको नहीं मिलेगा (यानी 'आवश्यकता ("ए")। "बी";' जिसमें 'ab' शामिल नहीं होगा 'और' इसके 'के साथ अपना लौटा मूल्य समेकित करेगा ')। – Jasper

15

एक शामिल फ़ाइल एक मूल्य लौटाता है, include() या require() डिफ़ॉल्ट 1 के बजाय कि परिणाम प्रदान करेंगे।

यह सामान्य उपयोग नहीं है, लेकिन यह कुछ स्थितियों में उपयोगी है, जैसे आपके द्वारा दिए गए कॉन्फ़िगरेशन फ़ाइल उदाहरण। (यूगलियर विकल्प, जिसे मैंने कई PHP अनुप्रयोगों में उपयोग किया है, वैश्विक चर या स्थिरांक में कॉन्फ़िगरेशन मानों को संग्रहीत करना है।)

+4

एक वैकल्पिक, विस्तारित रूप से उपयोग किया जाता है, एक स्थिर वर्ग का उपयोग करना है। इसका लाभ यह है कि यह कोड में ** हर जगह ** मौजूद है। –

-1

तो मैं ऐसा कुछ करता हूं जब मैं एक प्रकार का एपीआई बनाना चाहता हूं कुछ php फ़ाइलों से डेटा तक पहुंचने का तरीका। उदाहरण के लिए, मैं निम्नलिखित सरणी है कि एक php फ़ाइल हो सकता है:

<?php 

$cars = array(
    'Coupe' => array(
     'Make' => 'Acura', 
     'Model' => 'Integra', 
     'Doors' => 2, 
     'HorsePower' => 150 
    ) 
    'Sedan' => array(
     'Make' => 'Toyota', 
     'Model' => 'Camry', 
     'Doors' => 4, 
     'HorsePower' => 115 
    ) 
) 

?> 

मैं तो उस फ़ाइल कि $cars सरणी में खोदता जानकारी मैं चाहता हूँ बाहर निकलने के लिए के अंत के लिए कुछ जोड़ सकते हैं; जावास्क्रिप्ट का उपयोग कर एक AJAX कॉल की तरह। अनुरोध की गई जानकारी खींचने के लिए आप सरणी के माध्यम से फिर से शुरू कर सकते हैं। उदाहरण के लिए, मैं पैरामीटर Car='Coupe'POST कहते हैं, मैं तो निम्नलिखित की तरह एक शर्त सेट कर सकते हैं:

if(isset($_POST['Car'])) { 
    foreach($cars as $k => $type) { 
     if($type == $_POST['Car']) { 
      echo json_encode($type); 
     } 
    } 
} 

कौन सा होगा उत्पादन उस में Coupe सरणी के साथ एक JSON सूचकांक। मुझे एहसास है कि यह return कॉल का उपयोग नहीं कर रहा है, लेकिन यह एक तरीका है कि मैं स्टैंडअलोन PHP फ़ाइलों में सरणी का उपयोग करता हूं।

+2

हालांकि इसमें कोई संदेह नहीं है, यह सवाल का जवाब नहीं देता है। – duskwuff

+1

@duskwuff मेला पर्याप्त, मुझे लगा, क्योंकि वह एक उदाहरण की तलाश कर रहा था कि एक स्टैंडअलोन php फ़ाइल से डेटा कैसे वापस किया जा सकता है, यह कम से कम एक दिलचस्प उदाहरण हो सकता है। मैंने सरणी पर बहुत अधिक ज़ोन किया और वास्तविक प्रश्न पर कम। तो, सहमत हो गया! –

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