>> รู้หมือไร่ <<
$argc และ $argv เป็นตัวแปรพิเศษที่อยู่ใน global scope
โดย $argc เป็นจำนวน command line argument
ส่วน $argv เป็นอาเรย์ของ command line argument ในโหมด CLI
และจะมีค่าเหมือนกันกับ $_GET ในโหมด CGI
โดยจะถูกสร้างขึ้นหาก register_argc_argv ใน php.ini เป็น 1 (หรือ On)
และสามารถใช้
$_SERVER['argc'], $_SERVER['argv']
แทนได้
จากโค้ดต่อไปนี้
echo $argc, "\n";
print_r($argv);
ถ้ารัน
$ php test.php
จะได้ผลลัพธ์
1
Array
(
[0] => test.php
)
และถ้ารัน
$ php test.php a b c
จะได้ผลลัพธ์
1
Array
(
[0] => test.php
[1] => a
[2] => b
[3] => c
)
ซึ่งจะสังเกตได้ว่า ชื่อไฟล์ PHP ที่กำลังทำงาน จะเป็น argument แรกเสมอ
Credit: Admin (phpinfo.in.th)