トップ   >   カテゴリ表示:PHP

▼phpのclassとは、なんぞや?(〜class

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/4536670.html

▼phpのclassとは、なんぞや?(〜classの定義から使い方まで〜)

●オブジェクト指向の概念
パラメタ(値) … 例)商品 金額
メソッド(機能) … 例)商品の選択 計算する

●classでは?
パラメタ(値) … メンバ変数
メソッド(機能) … メソッド※そのまま


▼classの定義から使い方まで。
===============================

●まず定義
class Shopping {
var $item = "コンピュータ";
var $price = 99800;// ここまでメンバ変数の設定

function getTotal() {
$tax = $this->price * 0.05;
return $this->price + $tax;
}// ここまでメソッドの定義
}


●次に使いかた

はじめなので、細かく、手順を書きます。

定義したクラスを利用するためには newステートメントを使って、
オブジェクトを生成する。

$変数 = new クラス名();



実際に書くとこうなります。
この1行によって、指定した変数にクラスから生成されたオブジェクトが格納されます。

$newShopping new Shopping();



つぎに、オブジェクトが持っているメンバ変数やメソッドを取り込むためには
以下のように記述します。
これで$itemを出力できます。

$newShopping new Shopping();
$item = $newShopping->item;



さらに決済に必要なメソッドを取り出す場合には、以下のような流れになります。
$result->getTotal()で、class内のファンクションの結果を出力しています。

class Shopping {
var $item = "コンピュータ";
var $price = 99800; // ここまでメンバ変数の設定

function getTotal() {
$tax = $this->price * 0.05;
return $this->price + $tax;
} // ここまでメソッドの定義
}

$result = new Shopping();
$item = $result->item;

echo $item."の会計は".$result->getTotal()."円になります\n";


▼出力結果
コンピュータの会計は104790円になります



クラスを利用するオブジェクトでは、
メンバ関数で値が設定されていても、後でその値を変更することが可能です。
つまり、閲覧者からの入力によって、簡単に商品や価格などを変更できる利点があります。

たとえば

$item = $result->item;


のあとに

$item = "りんご";


を書くと、
出力結果はこのようになります。
メンバ変数に格納されている $item では、もともと「コンピュータ」が定義されていましたが、
このようにして、その内容を随時変更することができます

りんごの会計は104790円になります




●参考にしたサイト

クラスとオブジェクト/PHP入門
http://www.scollabo.com/banban/php/php_11.html
素晴らしいです( ̄▽ ̄)b

$result->getTotal()の意味

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/4536669.html

$result->getTotal()の意味

$result->getTotal()



$result は、classのなかの getTotalファンクションの結果 になるよ

という意味。

$result->itemの意味

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/4536668.html

$result->itemの意味

$result->item



$result は、classのなかの $item になるよ

という意味。

●オブジェクト指向の分かりやすい説明

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/4536667.html

●オブジェクト指向の分かりやすい説明

phpのclassを勉強するとき、
これはなんぞや?というお話。

クラスとオブジェクト/PHP入門
http://www.scollabo.com/banban/php/php_11.html

もっと平たく言い換えれば、私たちが車を運転するときに、車に収められているエンジンとかトランスミッションとか、デファレンシャルなどというような機能や仕組みを知らなくても、キーをひねれば動かすことができます。つまり、オブジェクト指向とは、そういった一連の機能や仕組みを提供する「モノ」です。

PEAR マニュアル

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/4536666.html

PEAR マニュアル

とりあえず読め、という意味で。

PEAR マニュアル
http://peardoc.xole.net/

php mysql を使った会員サイトの作り方

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/4536665.html

php mysql を使った会員サイトの作り方

サイト上に会員登録システムを導入しようと考えています。
http://q.hatena.ne.jp/1176289655

人力検索はてな - 質問一覧
http://q.hatena.ne.jp/list?word=%E4%BC%9A%E5%93%A1%E3%80%80php+mysql
関連する記事(広告含む)
1 2 3 4 5 6 7 8 9 10 11 12 13