如果我有这样的代码
$myFunction = new classFoo(); //ie. class
$myFunction-> new functionBar($value1,$value2,$value3); //ie. function
我理解在正常情况下,如果我有这个功能......
function functionBar($value1,$value2,$value3){
$answer=$value1+$value2+$value3
return $answer
}
然后我可以像这样插入它
$answer=functionBar(1,2,3)
我可以期待$ answer的回音是6,对吗?
如果我错了,请告诉我,因为我的真正问题是该函数包含在一个变量中,如果我通过控制台检查它有我需要的内容,但我无法理解使用所涉及的额外层来访问它。
答案 0 :(得分:3)
因为我的真正问题是函数包含在变量中 [snip]但我无法理解如何使用额外的功能访问它 涉及层。
使用你的代码和var名称,我已经添加了你在课堂上理解的功能(只是一个功能(又名"方法")基本上做同样的事情 - 那里是差异,但不在你的问题范围内。)
它返回一个值,你可以"包装" (存储)在一个变量中,与没有类的函数相同:
public static int FindMissing(List<int> list)
{
int difference;
int missing = 0;
for (int i = 0; i < list.Count; i++)
{
if (i == 0) continue;
difference = list[1] - list[0];
if (list[i] - list[i - 1] != difference)
{
missing = list[i - 1] + difference;
}
}
return missing;
}
您的$myFunction = new foo();
$answer = $myFunction->functionBar(10, 20, 30);
class foo
{
public function functionBar($value1, $value2, $value3)
{
return $value1 + $value2 + $value3;
}
}
var将包含&#34; 60&#34;。回应它会回应&#34; 60&#34;。