7.2.2 PHP類中的成員屬性和成員方法

7.2.2 PHP類中的成員屬性和成員方法

類的聲明
成員屬性
成員方法

類的聲明

簡單格式:
[修飾符] class 類名{ //使用class關鍵字加空格后加上類名
[成員屬性] //也叫成員變量
[成員方法] //也叫成員函數(shù)
}

完整格式:
[修飾符] class 類名 [extends 父類] [implements 接口1[,接口2...]]{
[成員屬性] //也叫成員變量
[成員方法] //也叫成員函數(shù)
}

成員屬性

格式:
修飾符 $變量名[=默認值]; //如:public $name="zhangsan";
注意:成員屬性不可以是帶運算符的表達式、變量、方法或函數(shù)調用。

    public $var3 = 1+2;          //錯誤格式
    public $var4 = self::myStaticMethod();   //錯誤格式
    public $var5 = $myVar;           //錯誤格式

正確定義方式:

    public $var6 = 100; //普通數(shù)值(4個標量:整數(shù)、浮點數(shù)、布爾、字串)
    public $var6 = myConstant;       //常量
    public $var7 = self::classConstant;     //靜態(tài)屬性
    public $var8 = array(true, false);      //數(shù)組

常用屬性修飾符:public、protected、private、static、var(過時)

成員方法

成員方法格式:
[修飾符] function 方法名(參數(shù)..){
[方法體]
[return 返回值]
}
修飾符:public、protected、private、static、abstract、final
聲明的成員方法必須和對象相關,不能是一些沒有意義的操作

        //下面聲明了幾個人的成員方法,通常將成員方法聲明在成員屬性的下面
       public function say(){    //人可以說話的方法
            echo "人在說話";        //方法體
        }       
       public function run(){     //人可以走路的方法
            echo "人在走路";        //方法體
        }
<?php   //聲明一個電話類,類名為Phone
    class Phone {                   
        //聲明4個與電話有關的成員屬性
        public $Manufacturers;        //第一個成員屬性,用于存儲電話的外觀
        public $color;                       //第二個成員屬性,用來設置電話的外觀顏色
        public $Battery_capacity;    //第三個成員屬性,用來定義電話的電池容量
        public $screen_size;           //第四個成員屬性,用來定義電話的屏幕尺寸
        //第一個成員方法用來聲明電話具有接打電話的功能
        public function call(){                
            echo "正在打電話";         //方法體,可以是打電話的具體內容
        }
        //第二個成員方法用來聲明電話具有發(fā)信息的功能
        public function message(){             
            echo "正在發(fā)信息";         //方法體,可以是發(fā)送的具體信息
        }
        //第三個成員方法用來聲明電話具有拍照的功能
        public function photo() {               
             echo "正在拍照";           //方法體,可以是拍照的整個過程
        }
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,816評論 18 399
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,723評論 4 12
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,708評論 9 118
  • 每天下班后很累,休息休息犒勞自己,一會再讀!休息后就沒然后啦!過斷時間如打雞血一般再次開始,這樣的反復有找到解決方...
    大喵源滾滾閱讀 428評論 0 0

友情鏈接更多精彩內容