Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP $argc

บทนำ

Superglobal variable นี้พร้อมใช้งานเมื่อรัน PHP script จาก command line (ไม่ใช่เมื่อรันจาก document root ของ HTTP server) เป็น integer ที่สอดคล้องกับจำนวน command line arguments ที่ส่งให้สคริปต์ปัจจุบัน เนื่องจากชื่อไฟล์สคริปต์ต้องพิมพ์ใน command line ค่าต่ำสุดของ $argc คือ 1 ตัวแปรนี้ไม่พร้อมใช้งานหาก directive register_argc_argv ใน php.ini ถูกปิดใช้งาน

$argc

สคริปต์ต่อไปนี้คาดว่าจะรันจาก command line พร้อม 3 arguments รวมถึงชื่อสคริปต์

ตัวอย่าง

<?php if ($argc != 3){ echo "invalid number of arguments"; die(); } else { echo "number of arguments is valid"; } ?>

ผลลัพธ์

สคริปต์นี้รันด้วยจำนวน arguments ไม่ถูกต้อง

C:\xampp\php>php test1.php 1 2 3 invalid number of arguments

สคริปต์นี้รันด้วยจำนวน arguments ถูกต้อง

C:\xampp\php>php test1.php 1 2 number of arguments is valid