中級者に成れたかどうか分からない私が考えたPHPの勉強手順
- ■出力(echo)/ ■変数($〇〇)/ ■関数(function 〇〇(){ 処理 })を知る
- HTMLとは違いPHPはサーバーを経由しないといけない事を認識
- MAMP(macの場合)などでPHPが実行できる環境構築
- エディタ(個人的にはvscode推奨)
- 1を実際に使ってみる
- if文(条件分岐)
- 優先度低:switch文(条件分岐)
- for文(繰り返し)
- 優先度低:while文(繰り返し)
- 配列
- foreach文(配列の中身を繰り返しで取得)
- 番外編:Googleでの検索 サイト内検索の活用
- 配列の中身を単体で取得する方法
- 取得方法 オブジェクトは「->」配列は「[ ]」
- echo ‘<p></p>’; 等の’ ‘はHTMLに変換される事を認識
- 関数に(引数)を入れて、関数内の処理で引数を利用する
- 関数の引数を別の関数に渡す
- 復習:簡単なWEBアプリ作成
- 番外編:Twitterでツイートでモチベ維持・記憶UP「学んだ内容・今日やった事」
- 公式サイト(php.net)の見方
- データ型
- if文の補足(例:true/false/===/==/>/!)
- 1行で書けるif文 三項演算子とNULL合体演算子
- JSON形式(オブジェクト)
- <form method=”post”>内で送信し、$_POSTで受け取る
- formで送信した値を表示する際、htmlspecialcharsでクロスサイトスクリプティング対策
- <form method=”get”>内で送信し、$_GETで受け取る
- GETパラメータの表示箇所(URL末尾)
- GoogleChrome 検証モード使い方
- デバック var_dump()
- コメントアウトでエラーの原因箇所を絞る
- 番外編:ターミナル操作体験
- グローバル変数(ローカルスコープとグローバルスコープ)
- 違うファイルを読み込む require_once
- 番外編:git体験
- 文字列を.で連結
- 数字の計算 (「 + , – , * , / , % 」や「 ++ , += 」)
- よく使う関数達
- 定数 定義と呼び出し
- 番外編:WordPress体験
- PHPの元から使える関数の正体
- 定義されている関数・変数にクリックでワープ 開発時の効率アップ拡張機能(PHP Intelephense)
- 番外編:ショートカットキーを活用
- 復習
オブジェクト指向編
- クラスとインスタンス
- コンストラクタ
- メソッド(関数)
- $this->
- 継承 extends
- namespace
- static
- self::
- $this-> と self:: の違い
- trait
- アクセス修飾子public protected private
- フレームワーク
- フレームワークの構造をざっくり理解(クラス・継承・namespace)
- 復習
データベース連携とセキュリティ
- PDOでデータベース連携(MySQL)
- SQL文
- prepareとbindValueの組み合わせ等でSQLインジェクション対策
- 復習:TODOアプリを作成
- セッション
- セッションIDを新しく生成等でセッションハイジャック対策
- フォームに設置 トークンを活用しクロスサイトリクエストフォージェリ対策
- その他セキュリティ対策
その後フレームワーク(Laravelなど)の勉強に取り掛かると良いかと思います。
コメント