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

GMOインターネットグループのSNSをフォローして最新情報をチェック