PHP中关于类的基本内容练习:
<?phpclass SportObject{public $name;public $height;public $avirdupois;public function __construct($name, $height,$avirdupois) {$this->name = $name;$this->height = $height;$this->avirdupois = $avirdupois;}function beatBasketball() {if ($this->height > 180 and $this->avoirdupois <= 100) {return $this->name.", 符合打篮球的要求。";} else {return $this->name.", 不符合打篮球的要求。";}}function showMe(){echo '这句话不会显示。';}function __destruct() {echo "<p><b>对象被销毁,调用析构函数。</b></p>";}}class BeatBasketBall extends SportObject{public $age;function __construct($name, $height, $age) {$this->name = $name;$this->height = $height;$this->age = $age;}function showMe() {if ($this->age > 18) {return $this->name.",符合打篮球的要求.";} else {return $this->name.",不符合打篮球的要求.";}}}class WeightLifting extends SportObject {function showMe() {if ( $this->avoirdupois < 85) {return $this->name.",符合举重."; } else {return $this->name.",不符合举重."; }}}$sport1 = new SportObject('流星', '185', '80');echo $sport1->beatBasketball();echo "<br>";$sport2 = new SportObject('天飞', '185', '80');echo $sport2->beatBasketball();echo "<br>";$Basketball = new BeatBasketBall('明日','190', '68');$weightlifting = new WeightLifting('科技', '185', '80', '20','男');echo "<br>";echo $Basketball->showMe();echo "<br>";echo $weightlifting->showMe();echo "<br>";class BookObject{const BOOT_TYPE = '计算机图书';public $object_name;function setObjectName($name) {$this->object_name = $name;}function getObjectName(){return $this->object_name;}}$c_book = new BookObject();$c_book->setObjectName("PHP类");#echo BookObject::BOOK_TYPE."->";echo $c_book->getObjectName();class C {function __call($name, $num) {echo "方法名称: ".$name."<p></p>";echo "参数存在的个数: ".count($num)."<p></p>";if (count($num) == 1) {echo $this->list1($a);}if (count($num) == 2) {echo $this->list2($a, $b);}}public function list1($a) {return "this is function list1";}public function list2($a, $b) {return "this is function list2";}}echo "<br>";$a = new C;$a->listshow(1, 2);echo "<br>";$b = new C;$b->listshow(1);?>