PHP
Declare Statements, Namespace, and Import Statements 各ブロックは以下の順序で記述する。 開始タグ ファイルレベルの DocBlock 1つ以上の宣言ステートメント ファイルの名前空間宣言 1つ以上のクラスベースの use インポート文 1つ以上の関数ベースの…
トレイトの基本 トレイトとは、メソッドやプロパティをまとめて切り出しておくための仕組み。「断片的なクラス」のようなもので、自分自身をインスタンス化することはできない。 starting; } } ?>
クラス定数へのアクセス クラス名::定数でアクセスする。同クラスからは、self::定数でアクセスする。 cakePHPにおいて、他クラスの定数にアクセスする際の実装例。
ポリモーフィズム ポリモーフィズム=同名のメソッドで異なる挙動を実現すること。 width = $width; $this->height = $height; } public function getArea(): int { return 0; } } class Triangle extends Figure { public fun…
例外処理 マルチキャッチ throw命令 自分で任意の例外を発生させることができる。
セッション情報の読み書き $_SESSION['キー名']でセッション情報を読み書きできる。セッション機能を利用するときはあらかじめsession_start関数を呼び出す必要がある。 セッションの破棄 session_destroy関数でセッションを破棄。
クッキー情報を取得 $_COOKIE['クッキー名']でクッキー情報を取得できる。 クッキーに保存 header(クッキー名, 値, 有効期限)で値をクッキーに保存できる。
リクエストヘッダーの取得 $_SERVER['ヘッダー名']でヘッダー情報を取得できる。 レスポンスヘッダーの設定 header関数でレスポンスヘッダーを設定できる。
クエリ情報とは、URLの「?」以降にキー名=値のセットで付加される情報。 https://host.com?word=apple $_POSTと同様の記法でクエリ情報を取得できる。 <form method="GET" action="送信先"> <input name="word" type="text" /> <input value="送信" type="submit" /> </form> 送信先 apple ?> ポストデータとクエリ情報の使い分け データサイズ クエリ情報で送信できるデータ…
htmlのフォーム要素で入力した値を$_POST['パラメータ名']で取得する。 <form method="POST" action="送信先"> <input name="name" type="text" /> <input name="email" type="text" /> <input value="送信" type="submit" /> </form> 送信先 エスケープ処理 ユーザー入力値に関してはh…
再帰関数 自分自身を呼び出す関数。 可変関数 $変数名()で呼び出せる関数。変数名に応じて対応する関数を検索・実行できる。
基本的に引数は値渡しされる。 仮引数の頭に&をつけることで引数を参照渡しできる。
変数のスコープ ローカル変数 関数内で定義された変数。その関数の中でしかアクセスできない グローバル変数 関数内で定義されていない変数。関数の中ではアクセスできない
require_once 外部ファイルをインクルードする。指定したファイルが見つからなかった場合、エラーを発生させてスクリプトを中断する。 include_once 指定したファイルが見つからなかった場合、警告を発するだけでスクリプトは実行される。 requireとinclude…
引数/戻り値の型宣言 関数の引数・戻り値には明示的に型を指定することができる。 引数の型宣言 function 関数名(型 $変数名) 戻り値の型宣言 function 関数名(): 型 { ... } 指定できる型の種類 bool float int string array iterable 配列/Traversal型…
[1,2,8,2] array_merge( ['name' => 'sato', 'age' => 26], ['name' => 'suzuki', 'address' => 'Tokyo'] ); => ['name' => 'suzuki', 'age' =>…
継承により親クラスのメソッドやプロパティを引き継ぐ。 type = $type; } // 独自メソッド public function getType() { return $this…
クラスプロパティ 個々のインスタンスではなくクラスで管理するプロパティ(ex:インスタンスの数など)。 public(private) static プロパティ クラスプロパティへのアクセス クラス::$プロパティでクラスプロパティにアクセスできる。 クラスメソッド イン…
プロパティへのアクセス権を制限する プロパティをprivateで定義すると、クラスの外部からアクセス不可能になる(そのクラスのメソッドでしかアクセスできなくなる)。 目的 アクセスの手段を当該クラスのゲッターメソッドとセッターメソッドに限定する。そ…
HTML内で制御構文を使うときは {} の代わりに : とend〇〇を使う。 <div class="menu-items"> name ?> </div> if文の場合、elseif, elseの後ろにも : が必要。 <p></p> <p></p>
コンストラクタ __constructという名前のメソッドは、インスタンス作成時に自動的に呼び出される。 コンストラクタに引数を渡す newで引数を与えると、その値がコンストラクタに渡される。
メソッドの定義と呼び出し クラス定義内でメソッドを定義する。 public function メソッド名 そのクラスのインスタンスに対してメソッドを呼び出す。 $インスタンス->メソッド() hello(); ?> メソッド内でインスタンスのプロパティにアクセスする メソッド…
クラスとプロパティの定義 インスタンスの生成 プロパティへのアクセス $インスタンス->プロパティ ※プロパティに$は不要 name = 'CURRY'; // nameプロパティを参照 echo $curry->name; ?>