今日はテストなので、一昨日やったことを自習の時間を使ってカキカキします。
クラスを作る
Javaみたいに作れます。
__constructでコンストラクタ宣言も出来ます。
マニュアル見ると継承とかも使えるみたいです。
三角形の面積を求める
クラスを作って求めてみました。
ではコード。
クラス
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php class triangle { private $base; private $height; public function __construct($base,$height) { $this->setBase($base); $this->setHeight($height); } // is_numeric 変数が数字または数値形式の文字列であるかを調べる function setBase($base) { if (is_numeric($base) && $base > 0) { $this->base = $base; } } public function setHeight($height) { if (is_numeric($height) && $height > 0) { $this->height = $height; } } public function getBase() { return $this->base; } public function getHeight() { return $this->height; } public function calc() { return ($this->getBase() * $this->getHeight() / 2); } } |
表示
1 2 3 4 5 |
<?php require_once 'triangle.php'; $tri = new triangle(2,4); echo '底辺 '.$tri->getBase().'cm 、高さ '.$tri->getHeight().'cm の三角形の面積は '.$tri->calc().'c㎡ です。'; } |
require_onceでクラスを定義したファイルを読み込んでいる。
アロー演算子
-> ←これ何?って感じですが、PHP専用の演算子で、オブジェクトが持ってるメンバ変数やメンバ関数にアクセスするためのもの、らしいです。
テストについては別記事にします。
色々検証してみたくなってきたので。
コメント
No Trackbacks.