ログイン

実力テスト11-20

実力テスト11-20
10問 • 2年前
  • 5511 WADA
  • 通報

    問題一覧

  • 1

    11.関数に関する次の記述のうち誤っているものはどれか。

    関数宣言で指定する引数のデフォルト値は、リテラルのほか変数にすることもできる。

  • 2

    12.次のコードの実行結果として正しいものはどれか。 $val = 'a'; $val = 'b'; print ('【A】' . $val); function func($val = 'c') { $val = 'd'; print ('【B】' . $val); global $val; print ('【C】' . $val); $val = 'e'; print ('【D】' . $val); $val = 'f'; } $val = 'g'; func($val); print ('【E】' . $val);

    A】b 【B】d 【C】g 【D】e 【E】f

  • 3

    13.次のコードの実行結果として正しいものはどれか。 $numbers = array(array('1', '2', '3'), array('4', '5', '6'), array('7', '8', '9')); function judge($arg) { $arg = $arg ** 2; if ($arg < 20){ return array($arg, "low"); } elseif ($arg < 45) { return array($arg, "middle"); } else { return array($arg, "high"); } } $result = judge($numbers[1][2]); print($result[0]." => ". $result[1]);

    36 => middle

  • 4

    14.次の実行結果を得たい場合に、コードの【A】【B】【C】に入るものとして正しい組み合わせはどれか。 [ 実行結果 ] 16 is a multiple of 8, 13 is indivisible by 4 [ コード ] function calc($a, $b) { if($a % $b !== 0){ 【A】 new Exception($a. ' is indivisible by '. $b); } return ($a.' is a multiple of '. $b); } try { print calc(16, 8). ", "; print calc(13, 4). ", "; print calc(10, 2). ", "; } 【B】 (Exception $e) { print $e->【C】;

    【A】throw 【B】catch 【C】getMessage()

  • 5

    15.クラスに関する次の記述のうち誤っているものはどれか。なお「¥」はバックスラッシュに読み替えること。

    クラスには静的メソッドを定義できる。静的メソッドはクラス自体で実行されるほか、特定のオブジェクトインスタンスでも実行されるので$this変数が使える。

  • 6

    16.$_SERVERグローバル配列に関する次の記述のうち誤っているものはどれか。

    $_SERVERのPHP_SELF要素は、現在のリクエストのURLのパス名部分を保持する。例えば「http://www.example.com/colors/red.php」のPHPスクリプトにアクセスする場合、$_SERVER['PHP_SELF']は「/red.php」になる。

  • 7

    17.コードAによりWeb上で表示されるフォームにおいて、テキストボックスに「30」を入力し、メニューで「Yellow Banana」を選択してサブミットした場合、2つの値(「30」「Yellow Banana」)を表示させるコードBの【A】【B】に入る正しい組み合わせはどれか。 [ コードA ] <form method="POST" action="fruits.php"> <input type="text" name="fruits_id"> <select name="category"> <option value="red">Red Apple</option> <option value="yellow">Yellow Banana</option> <option value="orange">Orange Mango</option> </select> <input type="submit" name="submit"> </form> [コードB] Here are the submitted values:<br /> value1: <? php print 【A】 ?? '' ?> <br /> value2: <? php print 【B】 ?? '' ?>

    【A】$_POST['fruits_id'] 【B】$_POST['category']

  • 8

    18.Webフォームでサブミットされたデータの検証に関する次の記述のうち、誤っているものはどれか。

    同値演算子は2つの等号(==)であらわされ、2つの値を比較し、値が同じで同じ型の場合にtrueと評価するものである。

  • 9

    19.Webフォーム利用した攻撃に関する次の記述の【A】【B】【C】に入る組み合わせとして正しいものはどれか。 悪意あるユーザがWebサイトに不正なHTMLやJavaScriptをアップロードしてサイト利用ユーザのブラウザ上で実行可能にし偽ページへ誘導するなど利用ユーザに被害をもたらす【A】を防ぐには、未処理の外部入力を決して表示しないことが重要である。そこで、疑わしい部分(HTMLタグなど)を取り除くか特殊文字をエンコードして、埋め込まれたHTMLやJavaScriptをブラウザが実行しないようにするための関数がPHPには用意されている。【B】関数は文字列からHTMLタグを取り除き、【C】関数は特殊なHTML文字をエンコードする。

    【A】クロスサイトスクリプティング攻撃 【B】strip_tags() 【C】htmlentities()

  • 10

    20.ユーザ名「dog」とパスワード「bowwow」を使って、db.example.comで動作するMySQLサーバの「animals」という名前のデータベースに接続したい場合、データベースとのやり取りに使う新たなPDOオブジェクトを返す次のコードの【A】に入るものとして正しいものはどれか。 $dsn = '【A】'; $user = 'dog'; $password = 'bowwow'; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'Connection failed'; }

    mysql:dbname=animals;host=db.example.com

  • 第一章

    第一章

    5511 WADA · 9問 · 2年前

    第一章

    第一章

    9問 • 2年前
    5511 WADA

    第三章

    第三章

    5511 WADA · 10問 · 2年前

    第三章

    第三章

    10問 • 2年前
    5511 WADA

    第四章

    第四章

    5511 WADA · 10問 · 2年前

    第四章

    第四章

    10問 • 2年前
    5511 WADA

    第五章

    第五章

    5511 WADA · 10問 · 2年前

    第五章

    第五章

    10問 • 2年前
    5511 WADA

    第六章

    第六章

    5511 WADA · 8問 · 2年前

    第六章

    第六章

    8問 • 2年前
    5511 WADA

    第八章

    第八章

    5511 WADA · 11問 · 2年前

    第八章

    第八章

    11問 • 2年前
    5511 WADA

    第十章

    第十章

    5511 WADA · 8問 · 2年前

    第十章

    第十章

    8問 • 2年前
    5511 WADA

    第十一章

    第十一章

    5511 WADA · 5問 · 2年前

    第十一章

    第十一章

    5問 • 2年前
    5511 WADA

    第十二章

    第十二章

    5511 WADA · 14問 · 2年前

    第十二章

    第十二章

    14問 • 2年前
    5511 WADA

    第十三章

    第十三章

    5511 WADA · 20問 · 2年前

    第十三章

    第十三章

    20問 • 2年前
    5511 WADA

    第十四章(総合問題)1-10

    第十四章(総合問題)1-10

    5511 WADA · 10問 · 2年前

    第十四章(総合問題)1-10

    第十四章(総合問題)1-10

    10問 • 2年前
    5511 WADA

    第十四章(総合問題)11-20

    第十四章(総合問題)11-20

    5511 WADA · 10問 · 2年前

    第十四章(総合問題)11-20

    第十四章(総合問題)11-20

    10問 • 2年前
    5511 WADA

    第十四章(総合問題)21-30

    第十四章(総合問題)21-30

    5511 WADA · 10問 · 2年前

    第十四章(総合問題)21-30

    第十四章(総合問題)21-30

    10問 • 2年前
    5511 WADA

    第十四章(総合問題)31-40

    第十四章(総合問題)31-40

    5511 WADA · 10問 · 2年前

    第十四章(総合問題)31-40

    第十四章(総合問題)31-40

    10問 • 2年前
    5511 WADA

    実力テスト1-10

    実力テスト1-10

    5511 WADA · 10問 · 2年前

    実力テスト1-10

    実力テスト1-10

    10問 • 2年前
    5511 WADA

    実力テスト21-30

    実力テスト21-30

    5511 WADA · 10問 · 2年前

    実力テスト21-30

    実力テスト21-30

    10問 • 2年前
    5511 WADA

    実力テスト31-40

    実力テスト31-40

    5511 WADA · 10問 · 2年前

    実力テスト31-40

    実力テスト31-40

    10問 • 2年前
    5511 WADA

    問題一覧

  • 1

    11.関数に関する次の記述のうち誤っているものはどれか。

    関数宣言で指定する引数のデフォルト値は、リテラルのほか変数にすることもできる。

  • 2

    12.次のコードの実行結果として正しいものはどれか。 $val = 'a'; $val = 'b'; print ('【A】' . $val); function func($val = 'c') { $val = 'd'; print ('【B】' . $val); global $val; print ('【C】' . $val); $val = 'e'; print ('【D】' . $val); $val = 'f'; } $val = 'g'; func($val); print ('【E】' . $val);

    A】b 【B】d 【C】g 【D】e 【E】f

  • 3

    13.次のコードの実行結果として正しいものはどれか。 $numbers = array(array('1', '2', '3'), array('4', '5', '6'), array('7', '8', '9')); function judge($arg) { $arg = $arg ** 2; if ($arg < 20){ return array($arg, "low"); } elseif ($arg < 45) { return array($arg, "middle"); } else { return array($arg, "high"); } } $result = judge($numbers[1][2]); print($result[0]." => ". $result[1]);

    36 => middle

  • 4

    14.次の実行結果を得たい場合に、コードの【A】【B】【C】に入るものとして正しい組み合わせはどれか。 [ 実行結果 ] 16 is a multiple of 8, 13 is indivisible by 4 [ コード ] function calc($a, $b) { if($a % $b !== 0){ 【A】 new Exception($a. ' is indivisible by '. $b); } return ($a.' is a multiple of '. $b); } try { print calc(16, 8). ", "; print calc(13, 4). ", "; print calc(10, 2). ", "; } 【B】 (Exception $e) { print $e->【C】;

    【A】throw 【B】catch 【C】getMessage()

  • 5

    15.クラスに関する次の記述のうち誤っているものはどれか。なお「¥」はバックスラッシュに読み替えること。

    クラスには静的メソッドを定義できる。静的メソッドはクラス自体で実行されるほか、特定のオブジェクトインスタンスでも実行されるので$this変数が使える。

  • 6

    16.$_SERVERグローバル配列に関する次の記述のうち誤っているものはどれか。

    $_SERVERのPHP_SELF要素は、現在のリクエストのURLのパス名部分を保持する。例えば「http://www.example.com/colors/red.php」のPHPスクリプトにアクセスする場合、$_SERVER['PHP_SELF']は「/red.php」になる。

  • 7

    17.コードAによりWeb上で表示されるフォームにおいて、テキストボックスに「30」を入力し、メニューで「Yellow Banana」を選択してサブミットした場合、2つの値(「30」「Yellow Banana」)を表示させるコードBの【A】【B】に入る正しい組み合わせはどれか。 [ コードA ] <form method="POST" action="fruits.php"> <input type="text" name="fruits_id"> <select name="category"> <option value="red">Red Apple</option> <option value="yellow">Yellow Banana</option> <option value="orange">Orange Mango</option> </select> <input type="submit" name="submit"> </form> [コードB] Here are the submitted values:<br /> value1: <? php print 【A】 ?? '' ?> <br /> value2: <? php print 【B】 ?? '' ?>

    【A】$_POST['fruits_id'] 【B】$_POST['category']

  • 8

    18.Webフォームでサブミットされたデータの検証に関する次の記述のうち、誤っているものはどれか。

    同値演算子は2つの等号(==)であらわされ、2つの値を比較し、値が同じで同じ型の場合にtrueと評価するものである。

  • 9

    19.Webフォーム利用した攻撃に関する次の記述の【A】【B】【C】に入る組み合わせとして正しいものはどれか。 悪意あるユーザがWebサイトに不正なHTMLやJavaScriptをアップロードしてサイト利用ユーザのブラウザ上で実行可能にし偽ページへ誘導するなど利用ユーザに被害をもたらす【A】を防ぐには、未処理の外部入力を決して表示しないことが重要である。そこで、疑わしい部分(HTMLタグなど)を取り除くか特殊文字をエンコードして、埋め込まれたHTMLやJavaScriptをブラウザが実行しないようにするための関数がPHPには用意されている。【B】関数は文字列からHTMLタグを取り除き、【C】関数は特殊なHTML文字をエンコードする。

    【A】クロスサイトスクリプティング攻撃 【B】strip_tags() 【C】htmlentities()

  • 10

    20.ユーザ名「dog」とパスワード「bowwow」を使って、db.example.comで動作するMySQLサーバの「animals」という名前のデータベースに接続したい場合、データベースとのやり取りに使う新たなPDOオブジェクトを返す次のコードの【A】に入るものとして正しいものはどれか。 $dsn = '【A】'; $user = 'dog'; $password = 'bowwow'; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'Connection failed'; }

    mysql:dbname=animals;host=db.example.com