PHP Conference Japan2023
GMOインターネットグループ ブース企画
クイズ 解答


ConoHa Adventure

砂漠エリア

GMOインターネットグループ問題1.
GMOインターネットグループの制度で、エンジニア・クリエイター向けの年間最大10万円のスキルアップ費用補助プログラムの名称は?

a. 勉強しようぜ!

b. 学ぼうぜ!

c. スキルアップしようぜ!

----------------------------

正答:b.学ぼうぜ!

【解説】

Q2.毎週金曜日に、グループパートナー(従業員) が集いコミュニケーション貯金の一環として行われるイベント名称は?

a. cocktail party GMO

b. BarTime

c. GMO華金酒場

----------------------------

正答:b. BarTime

【解説】

Q3. GMOインターネットグループのデベロッパーリレーションズチームが主催している年に一度の大型テックカンファレンスの名称は?

a. GMO Tech day

b. GMO Developers祭

c. GMO Developers day

----------------------------

正答:c. GMO Developers day

【解説】
グループ横断のカンファレンスで、
2023年も開催予定です!今年はエンジニアだけではなくクリエイティブ・デザイナーに向けた
https://developers.gmo.jp/developersday/

泉エリア

Q1. ホスティングサービス『ConoHa』は今年7月でサービス開始何周年を迎えた?

a. 8周年

b. 9周年

c. 10周年

----------------------------

正答:c. 10周年

【解説】

https://www.conoha.jp/campaign/10th/

Q2. ConoHa応援団長である「美雲このは」のトレードマークとも言える靴下の柄は何柄でしょう?

a. 星

b. ボーダー

c. がいこつ

----------------------------

正答:b. ボーダー

【解説】
https://conoha.mikumo.com/

Q3. ConoHa WINGのPHP実行アプリケーション環境は何が使われている?

a. LiteSpeed LSAPI

b. FastGCI

c. mod_php

----------------------------

正答:a. LiteSpeed LSAPI

【解説】

https://www.conoha.jp/wing/features/

火山エリア

Q1. PHPの略称「PHP」は何を意味しますか?

a.Personal Home Page

b. Preprocessed Hypertext Processor

c. Hypertext Preprocessor

d. Pretty Hyperlink Page

----------------------------

正答:c. Hypertext Preprocessor

【解説】

この名称は再帰的な略語であり、元々は「Personal Home Page(個人のホームページ)」の略称として開始されましたが、その後「PHP: Hypertext Preprocessor」の略称としても使用されるようになりました。PHPは、動的なウェブページを作成するためのプログラミング言語であり、HTML内に埋め込むことができるため、特にウェブ開発に広く使用されています。

 

Q2.PHP 8.1の環境で以下のPHPコードを実行すると、どのような結果が得られますか?

<?php
$multiplier = 2;

$calculate = function ($number) {
    global $multiplier;
    return function ($value) use ($number, $multiplier) {
        return $number * $value * $multiplier;
    };
};

$double = $calculate(2);
$triple = $calculate(3);

$result1 = $double(5);
$result2 = $triple(5);

echo $result1 + $result2;
?>

a. 10

b. 20

c. 30

d. 50

----------------------------

正答:d. 50

【解説】

このコードでは、$calculate というクロージャを作成し、それを $double$triple に代入しています。各クロージャは、外側のクロージャから引数として渡された $number を利用して計算を行います。$multiplier 変数はグローバル変数として定義されており、global キーワードを使用してクロージャ内からアクセスされています。その結果、$result1(2 * 5 * 2) = 20 であり、$result2(3 * 5 * 2) = 30 です。最終的に、$result1$result2 を足し合わせると 20 + 30 = 50 となります。

 

Q3.PHP 8.1の環境で以下のPHPコードを実行すると、どのような結果が得られますか?

<?php
$array = [
    "company_name" => "GMO",
    "",
    true => "真のブール値です",
    "string_key" => "文字列キーです",
    false => "偽のブール値です",
    "FALSE" => "文字列キーです",
    NULL => "NULL",
    "company_name" => "GMO"
];

echo count(array_keys($array));
?>

a. 5

b. 6

c. 7

d. null

----------------------------

正答:b. 6

【解説】

この結果は、連想配列 $array のキーの数をカウントしています。連想配列内では、同じキーが複数回現れても、最後に現れたものが有効になります。””(空文字)とfalseのキーは0と解釈されます。$arrayを出力すると以下の通りになります。

Array
(
    [company_name] => GMO
    [0] => 偽のブール値です
    [1] => 真のブール値です
    [string_key] => 文字列キーです
    [FALSE] => 文字列キーです
    [] => NULL
)

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