这样就算会了PHP么?-11

PHP中关于类的基本内容练习:

<?php
    class 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);
        
            
    
?>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。