परिचय
जब PHP स्क्रिप्ट कमांड लाइन से चलाई जाती है, तो $argv सुपरग्लोबल सरणी में पास किए गए आर्गुमेंट होते हैं। सरणी में पहला एलिमेंट $argv[0] हमेशा स्क्रिप्ट का नाम होता है। यह वेरिएबल उपलब्ध नहीं होता यदि php.ini में register_argc_argv डायरेक्टिव डिसेबल है।
$argv
निम्न स्क्रिप्ट कमांड लाइन से निष्पादित की जाती है।
उदाहरण
<?php var_dump($argv); ?>
आउटपुट
array(1) {
[0]=> string(8) "main.php"
}
एक अन्य उदाहरण में, कमांड लाइन आर्गुमेंट का जोड़ किया जाता है:
उदाहरण
<?php $add = $argv[1] + $argv[2]; echo "addition = " . $add; ?>
आउटपुट
C:\xampp\php>php test1.php 10 20 addition = 30
व्याख्या: $argv[0] स्क्रिप्ट नाम है, $argv[1] पहला आर्गुमेंट, $argv[2] दूसरा आर्गुमेंट, आदि। सभी आर्गुमेंट स्ट्रिंग के रूप में आते हैं; गणित के लिए PHP स्वचालित रूप से कास्ट करता है।
नोट: वेब सर्वर (Apache/Nginx) के माध्यम से चलाए जाने पर $argv और $argc उपलब्ध नहीं होते (जब तक register_argc_argv=On न हो)।