1. 程式人生 > >只要函式的返回值,遮蔽echo var_dump等輸出結果。php ob 解決

只要函式的返回值,遮蔽echo var_dump等輸出結果。php ob 解決

有時候,會訪問一個函式,這個函式有輸出,如果呼叫這個函式就會輸出,譬如:

public function ee(){
	echo 333;
	return 444;
}

public function run(){
	echo $this->ee();
}


上面的程式碼會輸出  :   333444;

但是我們需要的只是輸出值,只要444,在日常的寫程式碼中會寫一些echo的斷點輸出除錯。

下面是解決的辦法:(利用 ob緩衝區函式):

public function ee(){
		echo 333;
		return 444;
	}
public function actionIndex(){
		echo $this->ee();
		ob_start();
		$dd = $this->ee();
		ob_get_clean();
		echo $dd;
		ob_end_flush();
		exit;
}


輸出 444