PHPの初歩

昨日作ったローカル開発環境を用いて、PHPのレッスンを始めている。


http://dotinstall.com/lessons/basic_php_v2/

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


21/30終えたところ。


全部C++で学んだことの応用なので楽。