PHP基礎試験問題(一)

2507 ワード

1. echo,print(),printf(),print_r(),var_dump(),sprintf()区別 1 echo:は文であり,他は関数であり,echoは複数の値を出力でき,効率が高い. ②print():1つの値しか出力できません.print()には戻り値(通常出力戻り1) ③riintf():フォーマット出力(%d、%f、%s) ④print_r():出力配列または文字列 ⑤var_dump():デバッグ時によく使われる、出力変数に関する情報 ⑥sprintf():フォーマットされた出力の全体を文字列に変換
2.定数の2つの定義方法? ①defint()関数
define('PAI','3.14');
define('R','5','true');
echo '  =', ' PAI';  // : =3.14
echo '  = ', R;  // : =5 
echo ' =' , r;  // : =5

 ②constキーワード
const R = 6;
const P = 2 * R;
echo 'p=', P;  // :p=12

3.phpのデータ型は?スカラーデータ型(整数integer,浮動小数点型float,ブール型boolean,文字列型string) 複合データ型(配列array,オブジェクトobject) 特殊データ型(リソースresource,空値NULL)
4.文字列の3つの定義方式 単引用符’,二重引用符",デリミタ<<
5.文字列「abcdefg」を反転出力するプログラムを書く.
echo strrev("abcdefg");

6.PHPの意味?ハイパーテキストプリプロセッサは、オープンソース汎用スクリプト言語です.
7. include、require、 include_once、require_once間の区別 includeは1回使用するたびに解析されるが、requireは1回のみ解析できるため、requireの実行効率はincludeよりも高い. include_once、require_once文とinclude、requireの役割はほぼ同じですが、違いは「_once」付きの文が先に含まれるファイルが含まれているかどうかをチェックされ、同じファイルが重複して含まれることを回避します.
8.泡立ちソートの考え方を述べ、35,7,89,23,7,1を泡立ちソートによって小さいから大きいまでソートするプログラムを書く.2つの隣接する配列を一度に比較し、前者が後者より大きい場合は、この2つの数を交換し、この操作を繰り返し実行すると、1回のデータを比較して最大値が浮かび上がる.
for($i=0;$i$arr[$j+1]){
            $temp = $arr[$j];
            $arr[$j] = $arr[$j+1];
            $arr[$j+1] = $temp;
        }
    }
}
print_r ($arr);

9.文字列「I love three things」をスペースによって配列に分割するコードを書く
$arr2 = "I love three things";
$str1 = explode(" ",$arr2);
echo $arr2;

10.配列[「白菜」、「魚香肉糸」、「毛血旺」、「ダック」]を文字列につなぐコードを書く
$arr1 = [' ',' ',' ',' '];
$str = implode($arr1,"--");
echo $str;

11.値の伝達と参照の伝達の違い ①値の伝達:関数の範囲内で値のいかなる変化に対して関数の外部ですべて無視されます ②参照の伝達:関数の範囲内で値のいかなる変化に対して関数の外部でもこれらの修正を反映することができます
12.「name」=>「張三」、「sex」=>「boy」、「age」=>18」という関連配列を巡るコードを書く
$str2 = ["name"=>" ","sex"=>"boy","age"=>18];
foreach ($str2 as $k=>$v){
    echo $v;
}

13.次のコードはどのような結果を出力しますか?
$n = 10;
$num = " 2018 "*$n;
echo $num;               

$n = 10;
$num = "2018 "+$n;
echo $num;             

14.次の出力の結果は何ですか.
for($i=0;$i<6;$i++){

}
echo $i;