2016-05-07 181 views
-2

嗨什麼是更好的方式來編寫下面的代碼,所以myScript()不會執行多次?避免運行函數多於一次

<?php 

function myScript($myVar){ 
    //some code 
    return $anotherVar; 
} 

$data = myScript("some input"); 
echo $data.$data.$data; 
+1

我看不出它曾經甚至有一次......你什麼意思? – Rasclatt

+0

@Rasclatt,對不起,我的錯。編輯! – user1661677

+0

如果你的意思是'$ data',那麼你只執行一次到'$ data'變量。 – Rasclatt

回答

1

$數據變量只是存儲輸出,當你呼應變量它不是執行多個時間。

+1

這必須是評論不是答案! –

+0

今天我運氣不好,我幫不了任何人。我到處都有同樣的結果。我今天的命運。 –

0

在你的腳本中該函數只執行一次。你越來越多地使用返回值。

功能永遠不會獨自運行,它是你可以呼叫一個功能,以 運行。

function myScript($myVar){ 
    return $anotherVar; //5 
} 

$data = myScript("some input"); 
echo $data.$data.$data; //555 

您也可以撥打如果您想爲不同的參數喜歡不同的值,這個函數的多個時間:

function myScript($myVar){ 
    return $myVar * $myVar; 
} 

$data1 = myScript(3); 
$data2 = myScript(4); 
$data3 = myScript(5); 
echo $data1." - ".$data2." - ".$data3; //9 - 16 - 25