แนะนำตัว
ตัวแปร superglobal นี้จะพร้อมใช้งานเมื่อมีการเรียกใช้สคริปต์ PHP จากบรรทัดคำสั่ง (และไม่ใช่เมื่อดำเนินการจากรูทเอกสารของเซิร์ฟเวอร์ HTTP) เป็นจำนวนเต็มที่สอดคล้องกับจำนวนของอาร์กิวเมนต์บรรทัดคำสั่งที่ส่งผ่านไปยังสคริปต์ปัจจุบัน เนื่องจากต้องป้อนชื่อไฟล์ของสคริปต์ในบรรทัดคำสั่ง ค่าต่ำสุดของ $argc คือ 1 ตัวแปรนี้ใช้ไม่ได้หาก register_argc_argv คำสั่งใน php.ini ถูกปิดใช้งาน
$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