Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP $argc सुपरग्लोबल

परिचय

यह सुपरग्लोबल वेरिएबल तब उपलब्ध होता है जब 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");
}
  1. - PHP pi() फ़ंक्शन - π मान प्राप्त करना

    PHP का pi() फ़ंक्शन गणितीय स्थिरांक **π (पाई)** का मान लौटाता है। यह M_PI स्थिरांक के समान मान (3.1415926535898) देता है। सिंटैक्स pi(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान π का मान (फ्लोट)। M_PI स्थिरांक के बराबर। उदाहरण 1. वृत्त का क्षेत्रफल: πr² <?php $radius = 5; echo area

  1. - PHP में स्टेटिक मेथड्स को आर्गुमेंट्स के रूप में पास करना

    is_callable और call_user_func द्वारा उपयोग किए जाने वाले समान सिंटैक्स का उपयोग PHP में स्टेटिक मेथड्स को आर्गुमेंट्स के रूप में पास करने के लिए किया जा सकता है। स्टेटिक मेथड को पास करने के लिए, नीचे दिए गए उदाहरण का उपयोग किया जा सकता है: उदाहरण <?php function my_func() { echo Hel

  1. - PHP में एरे से कंस्ट्रक्टर में आर्गुमेंट्स पास करना

    Reflection API का उपयोग एरे से कंस्ट्रक्टर में आर्गुमेंट्स पास करने के लिए किया जा सकता है। ReflectionClass::newInstanceArgs उपरोक्त लाइन दिए गए आर्गुमेंट्स से नया क्लास इंस्टेंस बनाती है: public ReflectionClass::newInstanceArgs ([ array $args ] ) : object यह क्लास का नया इंस्टेंस बनाता है जब आर्गु