PHPの初歩
昨日作ったローカル開発環境を用いて、PHPのレッスンを始めている。
http://dotinstall.com/lessons/basic_php_v2/
- フォルダを作って、そこに直接index.phpというファイルを置いて編集するというやりかた。ゲストOSのフォルダアクセスにはWinSCPを使う。
- index.phpを読みこむためには、ビルトインWebサーバーを使う。「ip a」でIPを調べ「php -S 192.168.33.10:8000」で起動。あとはホストOSのブラウザからアクセス可能。
- 変数の頭には"$"をつける。定数の定義にはdefine("XXXX","何かの値")とする。XXXXは慣習的に大文字にする。
- __LINE__、__FILE__、__DIR__という組み込みの定数がある
- 四則演算(+,-,*,/,%,**)、単項演算子、代入を伴う演算(+=など)
- 文字列について。ダブルクォート、シングルクォートの違い、結合など
- if文を使った比較。比較演算子の==、===の違いは、==は値のみ比べる、===は値と型を比べる
- 真偽値:以下の場合はfalseになる。文字列:空、"0"、数値:0、0.0、論理値:false、配列:要素の数がゼロ、null。および三項演算子
- switch文
- while/do...while, for文
- 配列。連想配列と普通の配列が同じ。普通の配列は連想配列のkeyが省略されたもの。$colors=["red","blue","green",]; という感じ。
- foreachの使い方。「:〜endforeach;」という描き方もある。このコロン記法はHTMLに埋め込んで書く時に波括弧より対応がわかりやすく便利。
- 関数。functionで定義。引数、デフォルト値、戻り値はreturnで返す。ローカル変数への注意。
- 組み込み関数。ceil,floor,round,rand。strlen,mb_strlen、printf。配列のcount、implode(連結)
- クラスとインスタンス。classで定義していく。extendsで継承する。finalキーワードでプロパティ、メソッドをoverrideできないようにする。
- public、private、protected
21/30終えたところ。
全部C++で学んだことの応用なので楽。