সাধারণত, একটি কমান্ড লাইন স্ক্রিপ্টে তর্কগুলি পাস করার জন্য, আপনি argvবিশ্বব্যাপী ভেরিয়েবল বা গোটপট ব্যবহার করবেন :
// bash command:
// php -e myscript.php hello
echo $argv[1]; // prints hello
// bash command:
// php -e myscript.php -f=world
$opts = getopt('f:');
echo $opts['f']; // prints world
$ _GET HTTP GET পদ্ধতি পরামিতিগুলিকে বোঝায়, যা কমান্ড লাইনে অনুপলব্ধ, যেহেতু তাদের পপুলেশন করার জন্য একটি ওয়েব সার্ভার প্রয়োজন।
আপনি যদি সত্যিই যাইহোক $ _GET জনবসতি করতে চান তবে আপনি এটি করতে পারেন:
// bash command:
// export QUERY_STRING="var=value&arg=value" ; php -e myscript.php
parse_str($_SERVER['QUERY_STRING'], $_GET);
print_r($_GET);
/* outputs:
Array(
[var] => value
[arg] => value
)
*/
আপনি একটি প্রদত্ত স্ক্রিপ্ট কার্যকর করতে পারেন, $_GETকমান্ড লাইন থেকে পপুলেট করতে পারেন, বলা স্ক্রিপ্টটি পরিবর্তন না করেই:
export QUERY_STRING="var=value&arg=value" ; \
php -e -r 'parse_str($_SERVER["QUERY_STRING"], $_GET); include "index.php";'
নোট করুন যে আপনি একই সাথে $_POSTএবং $_COOKIEপাশাপাশি করতে পারেন ।
php [script name] "a=1&b=2&c=3"জনপ্রিয় হবে না$_SERVER['QUERY_STRING'], তবে আপনি সহজেই উল্লেখ করে একই জিনিসটিকে প্রভাবিত করতে পারেন$_SERVER['argv'][1]।