前提・実現したいこと
書籍でPHPを勉強しており、
関数の分野でわからない点があり質問させていただきました。
下記の書籍で勉強中です。
「気づけば プロ並み PHP」
http://www.ric.co.jp/book/contents/book_926.html
発生している問題・エラーメッセージ
エラーは出ていないのですが、理解を深めたいと思います。
エラーメッセージ
### 該当のソースコード ```php ※関数部分 function sanitize(**$before**) { foreach($before as $key=>$value) { $after[$key]=htmlspecialchars($value,ENT_QUOTES,'UTF-8'); } return **$after**; } ※実行部分 $post=sanitize($_POST);
試したこと
$_POSTで受け取ったデータ→関数の実行(エスケープ)→返り値を$postに。
上記のようなざっくりと処理の流れは理解できるのですが、
「$before」 「$after」 の部分が理解できません。
・sanitizeの引数がなぜ「$before」という変数に設定されているか。
($_POSTで受け取ったデータ)
・返り値をなぜ「$after」という変数に入れているか。
・両方とも実行部分では「$before」 「$after」という変数は出てきていないのになぜ動くのか。
補足情報(FW/ツールのバージョンなど)
初歩的な質問になり恐縮ですが、ご教授いただければ大変助かります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 05:02