実務PLの視点で見ると、PHPの関数問題には「変数の値がどこで書き換わるか」を問う、非常に間違いやすいパターンがあります。例えば、以下のコードを実行した結果、元の変数 $count の値はどうなるでしょうか?
// 試験に出る引っかけ例(参照渡しの挙動)$count = 10;function addOne(&$n) { $n++; } // 「&」が付いているのがポイントaddOne($count);// 独学者の思い込み:10(関数の中だけで変わるはず)// プロの正解:11(参照渡しにより、元の変数自体が書き換わります)
このように、関数の定義一つでプログラム全体の挙動が変わる「参照渡し(&)」や「デフォルト引数のルール」は、試験の合否を分ける重要ポイントです。本セミナーでは、メモリ上のデータの動きを可視化して解説します。
※セミナー内では、試験に出る「主要標準関数100選・引数チェックシート」を配布します。