Giới thiệu
Biến superglobal này khả dụng khi tập lệnh PHP được chạy từ dòng lệnh (chứ không phải khi được thực thi từ gốc tài liệu của máy chủ HTTP). Nó là một số nguyên tương ứng với số đối số dòng lệnh được chuyển đến tập lệnh hiện tại. Vì tên tệp của tập lệnh phải được nhập vào dòng lệnh, giá trị cột tối thiểu của $ argc là 1. Biến này không khả dụng nếu register_argc_argv chỉ thị trong php.ini bị vô hiệu hóa.
$ argc
Tập lệnh sau dự kiến sẽ được chạy từ dòng lệnh với 3 đối số bao gồm tên của tập lệnh
Ví dụ
<?php if ($argc!=3){ echo "invalid number of arguments"; die(); } else{ echo "number of arguments is valid"; } ?>
Đầu ra
Tập lệnh này được chạy với số lượng đối số không hợp lệ
C:\xampp\php>php test1.php 1 2 3 invalid number of arguments
Tập lệnh này được chạy với số lượng đối số hợp lệ
C:\xampp\php>php test1.php 1 2 number of arguments is valid