קריאת פרמטרים משורת הפקודה

PHP:
קריאת פרמטרים משורת הפקודה

איך לעשות:

<?php
// שמירת רשימת הארגומנטים במשתנה
$args = $argv;

// הדפסת הארגומנט הראשון (לאחר שם הסקריפט)
echo "הארגומנט הראשון הוא: " . $args[1] . "\n";
?>

פלט לדוגמה, כאשר מריצים את הסקריפט עם הארגומנט ‘שלום’:

הארגומנט הראשון הוא: שלום

צלילה עמוקה

ב-PHP, רשימת ארגומנטים מהקומנד ליין נגישה דרך המשתנה המיוחד $argv, שזהו מערך עם הנתונים. $argv[0] תמיד יהיה שם הסקריפט, אז הארגומנטים שהמשתמש מזין מתחילים מ-$argv[1]. היסטורית, קריאת ארגומנטים הייתה חלק מתכנות ברוב שפות תכנות לפנים, משום שהיא נותנת גמישות רבה לבצע פעולות בהתאם לצורך הרגעי. חלופה לשיטה זו היא קריאת קלט מתוך קובץ קונפיגורציה או ממסד נתונים, אך זה לא תמיד מתאים כשדורשים גמישות מיידית. מבחינת פרטי היישום, תמיד כדאי לבדוק את הארגומנטים לפני שמשתמשים בהם - להגן מפני שגיאות וגם מפני קלט זדוני.

ראה גם