目次に戻る
さてと・・・
わけわからん!
さすがに一気に詰め込み過ぎた気がします。でも実践全くしないで 理論ばっかり学んでても楽しくない でしょ?というコンセプトのもとにゴリ押ししてみました。
ゴリ押しして終わりですかそうですか…
そんな残酷なことは出来ないので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の !=
演算子は非常にお節介な子だから絶対に使っちゃダメ!詳しくは後ほど!
もういいかな・・・
まだ全然分かんねぇ何とかしてくれ
次の項から丁寧に言語構造をちゃんと押さえていくので安心したまえ