PHP Conference Japan2022GMOインターネットグループ ブース企画クイズ 問題 / 解答
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-colorme2.colorme-colorme-colorme-colorme3.lolipop-colorme-lolipop-colorme4.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.52.63.74.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.4992.49943.94494.9495.94996.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.1EEGMNNORTT2.EEGMNNORTT13.1TTRONNMGEE4.TTRONNMGEE1
----------------------------
正答: 1