107   $argc และ $argv เป็นตัวแปรพิเศษที่อยู่ใน global scope

>> รู้หมือไร่ <<
 
$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)
Back to Top