オブジェクト指向やDB活用、フレームワークなど、もっとWEBプログラミングが楽しくなる講座です。
2021.06.30
Developer Lv2
ウェブアプリケーションでは、場合によって、 日本語だけでなく、英語など多言語に対応する必要があります。 CakePHPでは多言語対応の仕組みとして、i18nがあります。 イメージ的には、特定の箇所の文字列を、言語ごとに作成された翻訳ファイルから読み込む形です。 POTファイルの作成(翻訳ファイルのテ …More Read
2021.06.30
Developer Lv2
テーブルに登録や更新を行う際、 テーブルで定義した型と違う型を入力し処理を行ってしまうと PDOExceptionが発生してしまい処理が中断してしまいます。 それを防ぐために入力チェックを行います。 入力された値をチェックすること(妥当性の確認)を バリデーションといいます。 バリデーションで、不正 …More Read
2021.06.30
Developer Lv2
セッションは、 サーバー内部に保存された、 一ユーザーの一続きの操作を識別するための情報です。 セッション操作メソッドの種類 CakePHPにはセッションを管理するメソッドがいくつかあります。 CakePHPではセッションは自動で開始するようになっています。 ですので、セッションを開始するメソッドは …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
■サンプル では実際にクラスを使ったサンプルを作成してみましょう。 ユーザー登録を想定しています。 form.html ※bootstrapを使用しています InputForm.php form.htmlを想定したクラスです。 入力フォームがプロパティとなっております。 process.php 入力 …More Read
2021.03.31
Developer Lv2
メソッドとは メソッドとは、オブジェクト内に定義された関数のことを指します。 関数と同じ文脈で語られることも多いですが、厳密には使い分けがあります。 ※関数についてはこちらの記事をご参照ください。 関数とは まずはサンプルプログラムで比較してみましょう。 ■サンプルプログラム 関数 メソッド どちら …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