このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
11_php:10_class [2014/12/15 06:03] – matsui | 11_php:10_class [2017/02/14 06:14] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 10 Class ====== | ||
+ | PHPではオブジェクト指向と呼ばれるプログラミング手法を利用することができます。 | ||
+ | オブジェクト指向を導入すると、プログラムの再利用性・保守性が向上し、効率よくプログラミングを行うことができます。 | ||
+ | |||
+ | オブジェクトはクラスを雛形として作成します。 | ||
+ | クラスは変数と関数を持つことができ、データをまとめて管理することができます。 | ||
+ | 別々に変数や関数を定義するよりも保守性を向上させることができます。 | ||
+ | 「クラスからオブジェクトを作成する」作業は、よく「設計図から部品を作成する」作業に例えられます。 | ||
+ | |||
+ | ただ、はじめのうちはオブジェクト指向のメリットは解りにくいかもしれません。その場合は無理にオブジェクト指向を導入する必要は無いと思います。 | ||
+ | ですが、オブジェクト指向の考え方を基に設計されたライブラリは多く存在するので、それらを使用するために最低限の知識は持っておいた方がいいでしょう。 | ||
+ | |||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | // | ||
+ | class Math { | ||
+ | // | ||
+ | public $number1; | ||
+ | public $number2; | ||
+ | |||
+ | // | ||
+ | function add() { | ||
+ | return $this-> | ||
+ | } | ||
+ | function minus() { | ||
+ | return $this-> | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // | ||
+ | $math = new Math; | ||
+ | |||
+ | // | ||
+ | $math-> | ||
+ | $math-> | ||
+ | |||
+ | // | ||
+ | $result1 = $math-> | ||
+ | $result2 = $math-> | ||
+ | |||
+ | echo " | ||
+ | |||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== スコープ演算子 ===== | ||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | // | ||
+ | class Message { | ||
+ | // | ||
+ | function hello() { | ||
+ | return " | ||
+ | } | ||
+ | function bye() { | ||
+ | return " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // | ||
+ | $message1 = Message:: | ||
+ | $message2 = Message:: | ||
+ | |||
+ | echo " | ||
+ | |||
+ | ?> | ||
+ | |||
+ | ==== クラス・オブジェクト関係関数 ==== | ||
+ | |||
+ | [[http:// | ||
+ | </ |