PHP सरणी बनाम[] विधि और चर घोषणा में




standards (2)

मेरे पास PHP सिंटैक्स के बारे में एक प्रश्न है।

फ़ंक्शंस और वेरिएबल्स को परिभाषित करते समय, मुझे किस कन्वेंशन का उपयोग करना चाहिए?

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

चर

public $varname = array();

या

public $varname = [];

तरीके

public function foo($bar = array()){}

या

public function foo($bar = []){}

PHP docs :

PHP 5.4 के रूप में आप शॉर्ट ऐरे सिंटैक्स का भी उपयोग कर सकते हैं, जो एरी [] के साथ एरे () को बदलता है।

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

यदि आप 5.4 से पहले के संस्करण में '[]' संकेतन का उपयोग करने का प्रयास करेंगे, तो यह विफल हो जाएगा, और PHP एक syntax error को फेंक देगा

पिछड़े-संगतता के लिए आपको array() सिंटैक्स का उपयोग करना चाहिए।


यह निर्भर करता है कि आप PHP के किस संस्करण को लक्षित कर रहे हैं। सर्वोत्तम पिछड़े संगतता के लिए, मैं आपको सरणी () का उपयोग करने की सलाह दूंगा। यदि आप पुराने संस्करणों (<PHP 5.4) के बारे में परवाह नहीं करते हैं, तो मैं आपको एक छोटे संस्करण का उपयोग करने की सलाह दूंगा।





standards