PHP Conference Japan2022
GMOインターネットグループ ブース企画
クイズ 問題 / 解答
Q1. PHPの開始タグは次のうちどれでしょう?
1.<php>
2.<script>
3.<script lang="php">
4.<?php
----------------------------
正答: 4
Q2. PHPのマスコットキャラクターは次のうちどれでしょう ?
1.dolPHPin (イルカ)
2.elePHPant (ゾウ)
3.ePHPemera (カゲロウ)
4.PHPeasant (キジ)
----------------------------
正答: 2
Q3. (普通) PHP8.1の環境で str_replace(['suzuri', 'minne'], ['lolipop', 'colorme'], 'lolipop-colorme-suzuri-minne')
を実行した場合の戻り値は次のうちどれでしょう?
1.minne-minne-colorme-colorme
2.colorme-colorme-colorme-colorme
3.lolipop-colorme-lolipop-colorme
4.colorme-lolipop-colorme-lolipop
----------------------------
正答: 3
Q4. (普通) PHP 8.1の環境での以下のa,b,cのコードに対する説明のうち、正しいものはどれでしょう?
a. $var = '0'; var_dump(isset($var));
b. $var = '0'; var_dump(empty($var));
c. $var = '0'; var_dump(is_null($var));
1.a,b,cともに true
を出力する
2.a,b は true
c は false
を出力する
3.aは true
, b,cは false
を出力する
4.a,b,cともに false
を出力する
----------------------------
正答: 2
Q5. (難問) PHP 8.1の環境で次のコードを実行した場合、$number
に代入される値のうち正しいものはどれでしょう?
<?php
$array = [
"0" => "a",
" 0"=> "b",
"01" => "c",
null => "d",
"e",
true => "f",
false => "g",
];
$number = count(array_keys($array));
1.5
2.6
3.7
4.null
----------------------------
正答: 1
Q6. PHP 8.1の環境で次のコードを実行した場合の出力のうち正しいものはどれでしょう?
<?php
class A {
public static function hoge(): string {
return '4';
}
}
class B extends A {
public static function hoge(): string {
return '9';
}
public static function test(): string {
return static::hoge() . parent::hoge() . self::hoge();
}
}
class C extends B {
public static function hoge(): string {
return '94';
}
}
echo C::test() . PHP_EOL;
1.499
2.4994
3.9449
4.949
5.9499
6.9994
----------------------------
正答: 3
Q7. (難問) PHP 8.1の環境で次のコードを実行してソートした出力のうち正しいものはどれでしょう?
<?php
// ※GMOの「O」は文字列です
$keys = ['G','M','O',1,'N','T','E','R','N','E','T'];
function strSort($a, $b) {
return $a < $b ? -1 : 1;
};
usort($keys, 'strSort');
var_dump(implode($keys));
1.1EEGMNNORTT
2.EEGMNNORTT1
3.1TTRONNMGEE
4.TTRONNMGEE1
----------------------------
正答: 1