1. 程式人生 > >PHP之面向物件$this

PHP之面向物件$this

PHP面向物件中的$this

  1. $this 偽變數
    型別是一個物件,表示自己
    不能在類外使用

  2. return $this 用於連貫操作
    例如:

/**
* sum 類用於計算兩個數的和.
*/
	class sum{
		private $num1;
		private $num2;
		
		public function num1($n){
			$this->num1=$n;
			return $this;
		}
		
		public function num2($n){
			$this->num2=$n;
			return $this;
		}
		
		public function sum(){
			return $this->num1+$this->num2;
		}
	}
	$sum=new sum();
	$sum->num1(10)->num2(5)->sum();
	
	$sum->num1(10) 它將數值1 賦給了成員屬性 返回本物件 即 $sum
	後面的操作就等於是 $sum->num2(5) 再返回 $sum
	這兩就給兩個成員屬性賦好值了,只需要再呼叫一下 sum 方法就可以得到兩個數的值
	返回本物件,一般在操作資料庫的時候用的比較多,連貫操作如:
	$mysql->where()->order()->limit()->select()