1. url方式


$param = array();

if ($argc > 1) {
    parse_str ( $argv [1], $param );
    foreach ( $param as $k => $v ) {
        echo "define $k=$v\n";
        $param[$k] = $v;
    }
}

print_r($param);

//運(yùn)行示例
php sync_t_search.php "name=sjk&city=bj"
2、系統(tǒng)內(nèi)置變量


//當(dāng)傳入多個(gè)或多個(gè)參數(shù)可選時(shí)有很大的局限性
$argv #0為當(dāng)前執(zhí)行的文件名
$argc #參數(shù)個(gè)數(shù)

3、系統(tǒng)函數(shù) getopt


//1、個(gè)人總結(jié):如果只傳一個(gè)參數(shù),:(必選)/::(可選)都可
//2、如果傳多個(gè)參數(shù)則要區(qū)分可選必選,建議盡量用可選參數(shù)并且后面的值不要傳入空格
//3、可選參數(shù):標(biāo)識(shí)符存在且有值時(shí),下標(biāo)才會(huì)存在
//4、必選參數(shù):只要標(biāo)識(shí)符存在,下標(biāo)就會(huì)存在(如果取不到值為false)
/**
 * 
php song.php -h"a b" || php song.php -h"a b" 不受空格影響(建議保持一致都不加空格)
array(1) {
  ["h"]=>
  string(3) "a b"
}

php song.php -h -a
array(1) {
  ["h"]=>
  string(2) "-a"
}

 */
var_dump(getopt('h:a::')); //必選參數(shù),如果參加之間有空格要加引號(hào), 選項(xiàng)后面有空格也不會(huì)影響取值,會(huì)把他后面的值都當(dāng)做參數(shù)的值

/**
php song.php -asong
array(1) {
  ["a"]=>
  string(4) "song"
}
 */
var_dump(getopt('a::h:')); //可選參數(shù),參數(shù)必須緊跟在選項(xiàng)后面,否則獲取不到
4、系統(tǒng)函數(shù) getopt


//標(biāo)準(zhǔn)輸出
fwrite(STDOUT, "Enter your name: ");
echo "\n";
//標(biāo)準(zhǔn)輸入
$name = trim(fgets(STDIN));
fwrite(STDOUT, "Hello, $name!");




  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)