はじめに
PHP Conference Japan 2019 に参加されてる 皆様、このブログを読んでる皆様 こんにちは、 GMOインターネットの nwiizo です。 beyond .* してますか? ここでは、PHPビンゴで出題する問題の解説(今はない)及び、正誤表にもなります。 問題の解説はイベント運営のリーダーがソロソロかな?って思ったら更新します。
正誤表
問題
問題が分からなくなった人の為に問題を転記しておきます。
■A:PHPではどちらのループ処理が速いでしょうか。
1. for($i = 0; $i < 1000000; $i++){}
2. for($i = 0; $i < 1000000; ++$i){}
■B: PHPの略称として誤っているものは次のうちどれでしょう。
1.PHP: Hypertext Preprocessor
2.Process Hard phrase
3.Personal Home Page Tools
■C:PHP-FIGが策定しているPHPコーディング規約であるPSR。 PSR-18が定義しているものは次のうちどれでしょうか。
1.HTTPメッセージインターフェース
2.HTTPハンドラ
3.HTTPファクトリ
4.HTTPクライアント
■D:$g = ‘GM0インターネット’とした時 Trueとなる条件を選択してください。【GM0 の0は数字】
1.$g == true
2.$g == false
3.$g == 1
4.$g == 0
5.$g == “G”
■E:PHPではどちらのコードの方が処理が速いでしょうか。
1
for($i = 0; $i < 100000; ++$i){
$key = array_search(1, array(1,2,3,4,5,6,7) );
}
2
$array = array(1,2,3,4,5,6,7);
for($i = 0; $i < 100000; ++$i){
$key = array_search(1, $array );
}
■F:PHP-FIGが策定しているPHPコーディング規約であるPSR。 次のうち、ACCEPTEDされているものをすべて選択してください。
1.PSR-0
2.PSR-1
3.PSR-4
4.PSR-5
5.PSR-17
■G:次のコードをPHP7.3で実行した場合、出力される値として正しいものはどれでしょうか。
$a = 1;
$b = null;
var_dump($a instanceof stdClass);
var_dump($b instanceof stdClass);
var_dump(false instanceof stdClass);
1
bool(true)
bool(true)
bool(true)
2
bool(true)
bool(true)
bool(false)
3
bool(false)
bool(false)
bool(true)
4
bool(false)
bool(false)
bool(false)
■H:次のコードを実行したとき、それぞれどのような結果になるでしょうか。
1
<?php
$func = ‘echo’;
$func(‘Hello World.’);
2
<?php
$func = ‘printf’;
$func(‘Hello World.’);
1.シンタックスエラー
2.Hello Worldが表示される
3.echoと表示
4.printfと表示
■I: 次のコードは脆弱性のあるコードです。どのような攻撃に繋がるものでしょうか。
$userid = $_POST['userid']
$password = $_POST['password']
$sql=”SELECT user_id,password FROM users WHERE user_id=’$userid’ AND password=’$password’;”;
1.SQLインジェクション
2.バッファオーバーフロー
3.DDos
4.クロスサイトスクリプティング