2021.06.30
Developer Lv2
テーブルに登録や更新を行う際、 テーブルで定義した型と違う型を入力し処理を行ってしまうと PDOExceptionが発生してしまい処理が中断してしまいます。 それを防ぐために入力チェックを行います。 入力された値をチェックすること(妥当性の確認)を バリデーションといいます。 バリデーションで、不正 …More Read
2021.06.30
Developer Lv2
セッションは、 サーバー内部に保存された、 一ユーザーの一続きの操作を識別するための情報です。 セッション操作メソッドの種類 CakePHPにはセッションを管理するメソッドがいくつかあります。 CakePHPではセッションは自動で開始するようになっています。 ですので、セッションを開始するメソッドは …More Read
2021.06.21
Developer Lv1
ヨーダ記法に代わるNull判定(PowerShell7) PowerShellでは、変数がnullであることをチェックするとき、 $nullを左側に書き、検査対象の変数を右側に書く、ヨーダ記法をしなければいけません。 なぜなら、$nullを右側に書くと、変数がコレクションである場合、コレクションの各 …More Read
2021.06.21
Developer Lv1
ヨーダ記法 ヨーダ記法は、条件判定をするときに、 検査の基準値となる定数を左に、検査対象の変数やオブジェクトを右に書く記法です。null判定をする際に、 nullを左側、検査対象の変数やオブジェクトを右側に置く記法です。 代表的な用例の一つが、nullチェックでの使用です。 通常、検査対象の変数やオ …More Read
2021.04.13
Developer Lv2
PHPには、クラスの継承という仕組みがあります。 以下の3つの特徴を持っています。 1.クラスを継承することで拡張できる。 2.拡張した子クラスは親クラスの内容を引き継ぐ。 3.子クラスは親クラスの内容を 上書きすることができる(できない場合もある)。 継承とは あるクラス(親クラスとします)を拡張 …More Read
2021.04.13
Developer Lv2
クラス定数は、クラスそのものに紐づくデータです。 1.クラス定数は「const」を使って定義する 2.スコープ定義演算子「::」を使い、「クラス名::クラス定数」の書式で呼び出す。 3.呼び出し方はstaticメンバと似ているが、クラス定数はstaticメンバと異なり値を変更できない。 定数とは P …More Read
2021.04.13
Developer Lv2
コンストラクタとデストラクタはクラスに定義された特殊なメソッドです。 1.コンストラクタはオブジェクト生成時、デストラクタはオブジェクト破棄時に実行されます。 2.コンストラクタとデストラクタはオーバーロードできません。 コンストラクタとは オブジェクトが生成される度に、呼び出されるメソッドの事。 …More Read
2021.03.31
Developer Lv2
この記事では、プロパティについて、 以下の3点を説明します。 1.プロパティはオブジェクトのメンバ変数。 2.public,protected,privateのアクセス修飾子を指定する。 3.staticキーワードをつけると、インスタンス化せずに使うことができる。 プロパティとは オブジェクトのメン …More Read
2021.03.31
Developer Lv2
この記事で説明するのは以下の3つです。 1. オブジェクトはクラスをインスタンス化したもの。 2. オブジェクトはプロパティ(変数、属性)と、メソッド(関数、操作)をもつ。 3.「new クラス名」でインスタンス化。 クラス、オブジェクト、インスタンス化とは 前節でも出てきたとおりですが、少し角度を …More Read
2021.03.31
Developer Lv2
この記事では、 オブジェクト指向の概略を説明します。 1.オブジェクト指向は、システムにおける共通処理・変数を「クラス」という括りに定義する(まとめる)ことから始まる。 2.クラスには「メソッド」と「プロパティ」が定義できる。 3.クラスを「インスタンス化」すると「オブジェクト」ができる。 4.メソ …More Read