Edited at

【PHP入門講座】 ちょっとひといき

More than 5 years have passed since last update.


目次に戻る


さてと・・・


わけわからん!

さすがに一気に詰め込み過ぎた気がします。でも実践全くしないで 理論ばっかり学んでても楽しくない でしょ?というコンセプトのもとにゴリ押ししてみました。


ゴリ押しして終わりですかそうですか…

そんな残酷なことは出来ないのでQ&A形式で軽く復習します。


テキトーにQ&A


変数とは?

何かを入れておくための 。自由に見たり中身を入れ替えたり出来る。


定数とは?

変数が箱ならこちらは ショーケース 。最初に作ったらもうあとは見るだけ。入れられるものも限られている。


関数とは?

自動調理機 。 材料(引数)を必要個数だけぶち込むと、中で処理した後に完成したものを返して(returnして)くれる。


配列とは?

重箱。同じ階層の箱には順番が定められている。


もしかして $_GET も配列なの?

それに気付いたあなた、なかなかいいいセンスしてると思いますよ・・・!


XSS攻撃って何だっけ?

JavaScriptを埋め込む攻撃。htmlspecialchars 関数を使えば無効化出来る。但し属性値への割り当ては注意が必要。


isset 関数だけ何でエラー発生しないの?

isset は関数ではなく 言語構文 であって、エラーを抑制しながら存在を確認できる特別な能力を持っている。


is_string 関数があるってことは他にも is_*** とかあったり?

全部挙げると・・・


「変数操作」関数に属するもの

is_array is_bool is_callable is_double is_float is_int is_integer is_long is_null is_numeric is_object is_real is_resource is_scalar


「数学関数」に属するもの

is_​finite is_​infinite is_​nan

これだけあるみたい。中には中身が全く同じで別名の エイリアス というものが大量に紛れているから全部覚える必要なんて全くない。


俺がC言語で見たのは != だったと思うんだけど、 !== って…?

PHPの != 演算子は非常にお節介な子だから絶対に使っちゃダメ!詳しくは後ほど!


もういいかな・・・


まだ全然分かんねぇ何とかしてくれ

次の項から丁寧に言語構造をちゃんと押さえていくので安心したまえ