習得度確認試験4

問題

Q1 XAMPPパッケージに含まれていないものはどれか
  1. Apache
  2. MySQL
  3. Java
  4. PHP
Q2 PHPの特徴として正しいものはどれか
  1. Windows環境でのみ動作
  2. コンパイラ型言語
  3. クライアントPCで動作
  4. オブジェクト指向言語
Q3 PHPの変数名として、使用可能な名前は次のうちどれか
  1. #class
  2. $12data
  3. $_file
  4. HENSUU!
Q4 PHPの文法の特徴として正しいものはどれか
  1. 大文字と小文字は区別しない
  2. 全角と半角は区別しない
  3. コマンドは自由に大体合っていれば動作する
  4. コマンドは日本語でも英語でも動作する
  5. 全て正しくない
Q5 PHPにおけるインデントとは何を指すか
  1. 改行
  2. 処理の終了
  3. 重み付け
  4. カンマ区切り
  5. 数文字分のスペース
Q6 1行コメントを記述する為に必要とされる記号はどれか
  1. / (スラッシュ)
  2. \ (エンマーク)
  3. * (アスタリスク)
  4. // (ダブルスラッシュ)
  5. 1から4以外
Q7 下記を実行するとブラウザに出力される値はどれか
<?php
  $x = "PHPは、";
  $y = 1;
  $z = "番楽しい";
  print $x . $y . $z . "です!";
  1. PHPは、番楽しい1です!
  2. PHPは、1番楽しいです!
  3. 1番楽しいPHPは、です!
  4. $x$y$zです!
Q8 下記を実行するとブラウザに出力される値はどれか
<?php
  $a = 3;
  $b = 6;
  $c = $a++;
  $d = ++$b;
  $e = $c + $d;

  print '変数の値は' . $e . 'です。';
  1. 変数の値は12です。
  2. 変数の値は10です。
  3. 変数の値は11です。
  4. 変数の値は$eです。
Q9 下記を実行するとブラウザに出力される値はどれか
<?php
  $x = 10;
  $y = 2;

  $a = $x + $y;
  $b = $x - $y;
  $c = $x * $y;
  $d = $x / $y;
  $e = $x % $y;

  print "$a" + $b + $c + $d + $e;
  1. $a82050
  2. 45
  3. $a33
  4. $a38
Q10 エスケープシーケンスの表記方法ではないものはどれか
  1. \t (水平タブ)
  2. \n (改行タブ)
  3. \" (ダブルクォート)
  4. \$ (ドルマーク)
  5. 1から4全てエスケープシーケンス

練習問題

定数の記述で正しいものはどれか
  1. final FILENAME = "mondai.txt";
  2. const FILENAME = "mondai.txt";
  3. const(FILENAME = "mondai.txt");
  4. define("FILENAME", "mondai.txt");
PHP01
  • 変数「$a」に「1000」を代入し、変数「$a」の値を画面に表示しなさい
PHP02
  • 変数「$greeting」に「おはよう」を代入し、「$greeting」の値を画面に表示しなさい
  • そのあと、その変数「$greeting」に「こんにちは」を代入し、「$greeting」の値を画面に表示しなさい
PHP03
  • 変数「$x」に「100」を代入し、更にその「$x」を「$y」に代入し、「$y」の値を画面に表示しなさい
PHP04
  • 定数値「7」の定数「DAYS_IN_WEEK」を宣言し、「DAYS_IN_WEEK」の値を画面に表示しなさい
PHP05
  • 変数「$syosu」に「1.4142」を代入し、変数「$syosu」の値を画面に表示しなさい
PHP06
  • 変数$aと$bに100を代入し、さらに変数$aと$bをかけた値を変数$cに代入して、変数$cの値を画面に表示しなさい
PHP07
  • 変数$xに'好きな果物は'を、変数$yに'りんごです。'を代入して、さらに変数$xと変数$yを連結した文字列を、複合演算子を利用して変数$xに代入して、変数$xの値を画面に表示しなさい
習得度確認試験:解答

Q1:3、Q2:4、Q3:3、Q4:5、Q5:5、
Q6:4、Q7:2、Q8:2、Q9:2、Q10:5


Q8の補足説明

<?php
  $a = 3;
  $b = 6;
  $c = $a++;  //(1)
  $d = ++$b;  //(2)
  $e = $c + $d;

  print '変数の値は' . $e . 'です。';
  • (1)の値は変数に代入してから1加算するので「3」、(2)の値は1加算してから変数に代入するので「7」になる
練習問題:解答
  • 定数の記述方法
define('定数名', '');
define('BIRTHDAY', '9月15日です。');
print BIRTHDAY; //定数BIRTHDAYを表示する
PHP01
<?php
$a = 1000;
print $a;
PHP02
<?php
$greeting = 'おはよう.<br>'."\n";
print $greeting;
$greeting = 'こんにちは';
print $greeting;
PHP03
<?php
$x = 100;
$y = $x;
print $y;
PHP04
<?php
define('DAYS_IN_WEEK','7');
print DAYS_IN_WEEK;
PHP05
<?php
$syosu = 1.4142;
print $syosu;
PHP06
<?php
$a = 100;
$b = 100;
$c = $a * $b;
print $c;
PHP07
<?php
$x = '好きな果物は、';
$y = 'りんご';
//print $x.$y;
$x .= $y;
print $x;