タグ

オブジェクト指向に関するsatopianのブックマーク (7)

  • 大規模PHP開発で欠かせないアクセス修飾子とカプセル化、アクセサー、コンストラクター/デストラクター

    コンストラクター/デストラクター インスタンスが作成されるときに自動的に走るメソッドとして「コンストラクター」というメソッドが、多くの言語に存在します。PHPにも、この「コンストラクター」が存在します。 まずは実際にコードを書いて、コンストラクターの存在を確認してみます。 <?php class hoge { public function __construct() { echo "run constructor\n"; } } // $obj = new hoge(); __constructメソッドは、明示的には呼ばれていません。しかし「newされたタイミング」で自動で呼び出されます。その証左として、上述プログラムを動かすと「__constructメソッドをcallしていないのに、__constructメソッドが呼ばれている」様子が分かるかと思います。 また、コンストラクターと対にな

    大規模PHP開発で欠かせないアクセス修飾子とカプセル化、アクセサー、コンストラクター/デストラクター
  • PHPにおけるオブジェクト指向とは?クラスやインスタンスについても解説! - TECH PLAY Magazine

    PHPで複雑な処理を行うプログラムを記述する場合、クラスを使うことがあります。クラスはいくつかの機能がまとまったもので、オブジェクト指向プログラミングにおいては欠かせられない存在です。オブジェクト指向の基を解説していきますので、クラスの定義方法やインスタンス化の方法、またオブジェクト指向で記述する意味なども理解していきましょう。 PHPを使って高度なアプリなどを構築していく場合にはクラスを使うことになるでしょう。そしてこの場合、インスタンスやメソッド、プロパティといったものを理解しておかなければなりません。 ここではまず、オブジェクト指向とは何かということを説明、クラスなどの具体的な使い方についても解説していきます。 オブジェクト指向はPHPに限らないプログラミングの手法 オブジェクト指向とはプログラムを機能ごとにまとめて作成していくことを言い、この手法でプログラミングを行うのはPHP

    PHPにおけるオブジェクト指向とは?クラスやインスタンスについても解説! - TECH PLAY Magazine
  • 【PHP応用】 プロパティ | TECH PROjin

    この記事では、プロパティについて、 以下の3点を説明します。 1.プロパティはオブジェクトのメンバ変数。 2.public,protected,privateのアクセス修飾子を指定する。 3.staticキーワードをつけると、インスタンス化せずに使うことができる。 プロパティとは オブジェクトのメンバ変数です。 「人間」クラスのプロパティは 「名前」「体重」「身長」などが考えられます。 ★他の例も考えてみましょう。 プロパティへのアクセス方法 オブジェクトのプロパティへアクセスする構文 オブジェクト変数->プロパティ名; ハイフンと大なり記号を組み合わせた 矢印(arrow)のような形をした「アロー演算子」を用いて、 オブジェクト内のプロパティにアクセスできます。 ※後に出てきますが、アクセスできることが条件になります。 ※JavaPythonなどと違い、ドット演算子ではアクセスできませ

  • PHP: クラスの基礎 - Manual

    class 各クラスの定義は、classキーワードで始まり、クラス名が続きます。 そしてその後に波括弧のペアが続き、 その中にはクラスのプロパティとメソッドの定義を記述します。 クラス名には、PHP の予約語 以外でラベルとして有効なあらゆる名前を使用することができます。 有効なクラス名は、先頭が文字あるいはアンダースコアで始まり、 その後に任意の数の文字/数字/アンダースコアが続くものです。 正規表現で表すと、 ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$ のようになります。 クラスの中には、 定数 や 変数 ("プロパティ" といいます) そして関数 ("メソッド" といいます) を含めることができます。

    PHP: クラスの基礎 - Manual
  • PHPのstaticプロパティとstaticメソッド、定数

    定数 さて、もう1つのstaticメンバであるstaticメソッドの説明に入る前に、少し脇道に逸れます。staticプロパティは全インスタンス共通で使われる値でした。同じように、全インスタンスで1つしかない値として、定数があります。それを扱っておきましょう。 定数はconstで定義 早速サンプルで見ていきましょう。まず、以下のCircleクラスを作成してください。 <?php class Circle { //πを表す定数。 const PI = 3.14; //(1) //半径を表すプロパティ。 private $radius = 0; //コンストラクタ。半径を引数でもらう。 public function __construct(int $radius) { $this->radius = $radius; } //円周を得るメソッド。 public function getCirc

    PHPのstaticプロパティとstaticメソッド、定数
  • PHP のオブジェクトやクラス

    PHP でのオブジェクトとは、データである変数とそのデータを操作する関数をまとめたものと言えます。 配列:複数のデータ(変数)をまとめたもの 関数:1つの処理手続きをまとめたもの オブジェクト:複数の変数と複数の関数をセットにしてまとめたもの オブジェクトの持つ変数のことを「プロパティ」、オブジェクトの持つ関数のことを「メソッド」と呼びます。 プロパティ(またはメンバー変数):オブジェクトの持つ変数 メソッド(またはメンバー関数):オブジェクトの持つ関数

  • 【PHP入門】変数の使い方 | 基本・可変・スコープ・疑似変数this | 侍エンジニアブログ

    PHPでは他のプログラミング言語同様さまざまな変数の使い方があります。 この記事では、 ・変数とは ・変数の基的な使い方 ・可変変数の使い方 ・変数のスコープについて ・変数を使用する上での注意点 という基的な内容から、 ・疑似変数thisの使い方 ・疑似変数で現在のクラス名を取得する方法 ・静的なメンバを参照する方法 などの応用的な使い方に関しても解説していきます。 今回はPHPの変数の基的な使い方から応用的な使い方まで網羅的に解説いたします! 変数とは 変数とはプログラムにおいて、「値や計算結果などを一時的に格納する箱のようなもの」です。 PHPで変数を扱うには、ドル記号($)の後に変数名を指定します。変数名は大文字小文字で区別されます。 変数については以下の記事でも詳しく解説しています! 変数の基的な使い方 以下に変数の基的な使い方を紹介します。 $str1 = 'samu

    【PHP入門】変数の使い方 | 基本・可変・スコープ・疑似変数this | 侍エンジニアブログ
  • 1