私は基本的にこの関連2つのクエリがあります。PHP関数から返された値を表示する方法はありますか?
は、クラスに次のPHPの関数を考えるには、ケース1では
function sendResponse(){
$car="Lambo";
echo $car;
}
function sendResponseTwo(){
$car="Lambo";
echo $car;
return $car;
}
function getResponse(){
//case 1:
$carName=$this->sendResponse();
//ABOVE WON'T WORK AS THE FUNCTION RETURNS NOTHING.
//case 2:
$carName=$this->sendResponseTwo();
//THIS WILL PRINT THE NAME OF CAR
}
xyz.php、によってエコー値を取得する方法があると言います別の関数で関数を呼び出していますが、を使用せずにを呼び出していますか?
ケース2の場合、echoステートメント(私は戻り値のみが必要です)によって出力される値を停止する方法はありますか?
ob_start(); $foo->sendResponse(); $response = ob_get_clean();
それが最初の場所で実用的なデザインではない理由です:
出力バッファリングを理解するのに役立ちます。 – CBroe
それはなんですか?すべてのリンク? –
これらを試してみてください。http://php.net/manual/en/function.ob-start.php http://php.net/manual/en/function.ob-get-contents.php –