这样就算会了PHP么?-11

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

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

目录
相关文章
|
PHP
这样就算会了PHP么?-9
PHP关于COOKIE的应用  
728 0
|
PHP
这样就算会了PHP么?-10
关于基本的文件读写内容:
731 0
|
JavaScript PHP 前端开发
这样就算会了PHP么?-7
循环之类的例子 function calculate(a, b) { return a * b; } document.write(calculate(15, 15)); var i = 30; while (i > 0) { document.
729 0
|
PHP
这样就算会了PHP么?-8
关于PHP的一些时间函数,这个小节完之后,就可以进入PHP比较高级的内容啦。。。
923 0
|
PHP 自然语言处理 JavaScript
这样就算会了PHP么?-6
关于PHP与WEB表单交互的CASE,十多年前没拾起来啊。 下一步进入JS与PHP的交互。。。 我使用的是软回车,我输出后不换行! 我使用的是硬回车,我输出后自动换行! sex: 男 女 你喜欢的图书类型...
841 0
|
PHP Java .NET
|
PHP 自然语言处理
这样就算会了PHP么?-5
汇集一点关于数据深入一些的几个函数,去重,弹出,加入,查找。。。。
854 0
|
机器学习/深度学习 PHP Python
这样就算会了PHP么?-2
学些关于函数FUNCTION方面的东东。。 感觉和PYTHON的APLLY功能差不多。。
753 0
|
PHP
这样就算会了PHP么?-3
关于循环,IF,WHILE。。。。
773 0
|
PHP
这样就算会了PHP么?-1
公司有用到这些业务,多了解一下总是没错的。 现在开始一系列的PHP学习啦。。。
724 0