亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

完成自動加載類文件案例

original 2019-04-11 00:02:57 196
abstrait://index.php //********************************************************* <?php         // 回調(diào)函數(shù)拼接不可以用逗號         s
//index.php
//*********************************************************
<?php

        // 回調(diào)函數(shù)拼接不可以用逗號
        spl_autoload_register(function($className){
            require __DIR__ . './public/'. $className .'.php';
        });


        $boy = new Boy('小明','足球','20');
        // 獲取年齡方法(private)
        $boy->getAge();
        echo '<hr>';
        // 獲取名字屬性(public)
        echo $boy ->name;
        echo '<hr>';
        // 獲取愛好方法(protected)
        $boy ->getInterest();
        echo '<hr>';

 ?>
//./public/Boy.php
//*********************************************************
<?php
    class Boy
    {  
        public $name;
        protected $interest;
        private $age;

        // 構造函數(shù),$name 名字,$interest 愛好,$age 年齡
        public function __construct($name,$interest,$age)
        {
            $this->name = $name;
            $this->interest = $interest;
            $this ->age = $age;
        }

        public function getAge(){       
            $age = $this->age;
            switch($age){
                case $age<=0:
                    echo '年齡出錯啦';
                    break;
                case $age<10:
                    echo '我'.$age.'歲了,請叫我小朋友';
                    break;
                case $age<25:
                    echo '我'.$age.'歲了,請叫我靚仔';
                    break;
                case $age <50:
                    echo '我'.$age.'歲了,請叫我大叔';
                    break;
                case $age >= 50:
                    echo '我'.$age.'歲了,請叫我爺爺';
                    break;
                default:
                    echo '年齡出錯啦';
                    break;
            }
        
        }

        public function getInterest(){
            $res = $this ->interest;
            if($res =='籃球'){
                echo '我喜歡打',$res,',以前比賽得過一等獎。';
            }elseif($res =='足球'){
                echo '我喜歡打',$res,',曾經(jīng)在比賽中得過二等獎。';
            }else{
                echo $res,'這是個什么運動?我不喜歡。';
            }      
        
        }
    }

?>


spl_autoload_register()當實例化一個對象時會執(zhí)行該函數(shù)中的回調(diào)函數(shù),加載訪問類文件時盡量用絕對路徑。

public function __construct()函數(shù)為構造函數(shù),在實例化中會執(zhí)行該函數(shù)。主要用于初始化對象屬性等。。

public   表明該對象成員權限為公開,外部可以直接訪問。       

  protected (成員保護:對本類和下屬繼承對象中共享開放),private (成員私有:僅在本類中開放使用) 。表明該對象成員權限為保護和私有。外部不可直訪問,外部需要獲取時僅可以在類本身內(nèi)開放的接口調(diào)用獲取。

Professeur correcteur:天蓬老師Temps de correction:2019-04-11 09:02:34
Résumé du professeur:只要是符合PSR-4標準的類, 都可以用這個方法進行自動加載的

Notes de version

Entrées populaires