PHP.mk документација

$argv

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

reserved.variables.argv.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека reserved.variables.argv.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
$argv

Референца за `reserved.variables.argv.php` со подобрена типографија и навигација.

reserved.variables.argv.php

$argv

(PHP 4, PHP 5, PHP 7, PHP 8)

$argvНиза од аргументи предадени на скриптата

= NULL

Содржи array од сите аргументи предадени на скриптата кога се стартува од командна линија.

Забелешка: Првиот аргумент $argv[0] секогаш е името што се користеше за стартување на скриптата.

Забелешка: Оваа променлива не е достапна кога register_argc_argv е оневозможено.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

За да тестирате дали скрипта се стартува од командната линија, php_sapi_name() треба да се користи наместо проверување дали $argv or $_SERVER['argv'] е поставено.

Примери

Пример #1 $argv example

<?php
var_dump
($argv);
?>

Кога се извршува примерот со: php script.php arg1 arg2 arg3

Горниот пример ќе прикаже нешто слично на:

array(4) {
  [0]=>
  string(10) "script.php"
  [1]=>
  string(4) "arg1"
  [2]=>
  string(4) "arg2"
  [3]=>
  string(4) "arg3"
}

Белешки

Забелешка:

Ова е исто така достапно како $_SERVER['argv'].

Види Исто така

  • getopt() - Добива опции од списокот со аргументи на командната линија
  • $argc

Белешки од корисници 6 белешки

tufan dot oezduman at googlemail dot com
пред 14 години
Please note that, $argv and $argc need to be declared global, while trying to access within a class method. 

<?php
class A
{
    public static function b()
    {
        var_dump($argv);
        var_dump(isset($argv));
    }
}

A::b();
?>

will output NULL bool(false)  with a notice of "Undefined variable ..."

whereas global $argv fixes that.
hamboy75 at example dot com
12 години пред
To use $_GET so you dont need to support both if it could be used from command line and from web browser.

foreach ($argv as $arg) {
    $e=explode("=",$arg);
    if(count($e)==2)
        $_GET[$e[0]]=$e[1];
    else    
        $_GET[$e[0]]=0;
}
vatruski at t dot me
пред 2 години
You can reinitialize the argument variables for web applications. 
So if you created a command line, with some additional tweaks you can make it work on the web.
Стив Шмит
пред 16 години
If you come from a shell scripting background, you might expect to find this topic under the heading "positional parameters".
php на simoneast dot net
пред 10 години
Sometimes $argv can be null, such as when "register-argc-argv" is set to false.  In some cases I've found the variable is populated correctly when running "php-cli" instead of just "php" from the command line (or cron).
Radon8472
пред 4 години
I discovered that `register_argc_argv` is alway OFF if you use php internal webserver, even if it is set to `On` in the php.ini.

What means there seems to be no way to access argv / argc in php internal commandline server.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.