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
)