1. 程式人生 > >PHP基礎入門(三)

PHP基礎入門(三)

pos public enc 靜態變量 類型 對象共享 cname 創建 不用

PHP的面向對象:
聲明類: 訪問權限關鍵字 class 類名{
成員屬性: 訪問權限關鍵字 $屬性名;
成員方法: 訪問權限關鍵字 function 方法名(){}
構造方法:function __construction($參數){}
析構函數:fuction __destruct(){}//這個函數是在銷毀對象的之前可以執行一些操作或完成一些功能,也就是對象被銷毀,這個函數自動被調用
}//修飾類的訪問權限關鍵字默認為public,屬性不能省略訪問權限關鍵字,不用定義屬性類型

創建對象:$對象名=new 類名();
給屬性賦值:$對象名->屬性名=值;

$this的用法:是指調用本類裏面同名的成員
格式:$this->name;//這個name不能用‘$‘符號

簡單的例子:
<?php

class Practice
{
public $name;
public function intro(){
echo ‘nice to meet you!‘.$this->name;
}
}
$Law=new Practice();
$Law->name=‘lawrence‘;
echo ‘hello,my name is‘.$Law->name;
$Law->intro();


訪問權限關鍵字:
public:在類的內部和外部都可以訪問
private:只能在類的內部訪問,private定義的成員不會被繼承
protected:可以在類的內部訪問,也可以在子類中訪問到

抽象類:abstract class 類名{
}//裏面可以定義抽象方法和普通方法,抽象方法一定要被子類覆蓋,普通方法會被繼承,但通常不需要實現
接口類:interface 類名{
}//裏面成員必須由public修飾,並且裏面不能聲明變量,只能聲明常量並且由const聲明,裏面還可以聲明方法,裏面默認public

靜態成員:public static $屬性名;//所有對象共享同一個靜態變量的,並且它不會被實例化到對象中的
訪問靜態成員的語法:類名::$屬性名 類名::方法名()

被final修飾的成員是不能被繼承的

clone關鍵字:為對象創建一個副本,但兩個對象並不指向同一個地址.

__call()函數:用於對象訪問的函數不存在或者沒有足夠的訪問權限的時候會自動被調用.
格式:權限訪問關鍵字 function __call($funcname,$val){}
__callStatic()函數是專門針對靜態函數的.

PHP基礎入門(三)