2016-05-07 134 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