परिचय
यह सुपरग्लोबल वेरिएबल तब उपलब्ध होता है जब PHP स्क्रिप्ट कमांड लाइन से चलाई जाती है (HTTP सर्वर के डॉक्यूमेंट रूट से निष्पादित होने पर नहीं)। यह एक पूर्णांक है जो वर्तमान स्क्रिप्ट को पास किए गए कमांड लाइन आर्गुमेंट की संख्या से मेल खाता है। चूंकि स्क्रिप्ट का फ़ाइलनाम कमांड लाइन में दर्ज करना होता है, $argc का न्यूनतम मान 1 है। यह वेरिएबल उपलब्ध नहीं होता यदि php.ini में register_argc_argv डायरेक्टिव डिसेबल है।
$argc
निम्न स्क्रिप्ट से 3 आर्गुमेंट (स्क्रिप्ट नाम सहित) के साथ कमांड लाइन से चलने की अपेक्षा है:
उदाहरण
<?php
if ($argc != 3) {
echo "invalid number of arguments";
die();
} else {
echo "number of arguments is valid";
}
?>
आउटपुट
यह स्क्रिप्ट अमान्य संख्या में आर्गुमेंट के साथ चलाई गई:
C:\xampp\php>php test1.php 1 2 3 invalid number of arguments
यह स्क्रिप्ट वैध संख्या में आर्गुमेंट के साथ चलाई गई:
C:\xampp\php>php test1.php 1 2 number of arguments is valid
व्याख्या: $argc आर्गुमेंट की कुल संख्या देता है (स्क्रिप्ट नाम सहित)। $argc == 1 का अर्थ है कोई अतिरिक्त आर्गुमेंट नहीं। $argc == 3 का अर्थ है स्क्रिप्ट नाम + 2 आर्गुमेंट।
उपयोग: CLI स्क्रिप्ट में आर्गुमेंट सत्यापन के लिए:
if ($argc < 3) {
die("Usage: php script.php \n");
}