如果我有这样的代码
$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,对吗?
如果我错了那就让我知道,因为我真正的问题是函数被包装在一个变量中,如果我通过控制台查看它有我需要的东西,但我无法理解如何访问它涉及额外的层。
因为我真正的问题是函数被包装在变量[snip]中,但我无法理解如何使用所涉及的额外层来访问它。
使用你的代码和var名称,我已经添加了你在类中理解的函数(只是一个函数(又名“方法”)基本上做同样的事情 - 有差异但不在你的问题范围内)。
它返回一个值,你可以在一个变量中“包装”(存储),就像没有类的函数一样:
$myFunction = new foo();
$answer = $myFunction->functionBar(10, 20, 30);
class foo
{
public function functionBar($value1, $value2, $value3)
{
return $value1 + $value2 + $value3;
}
}
你的$answer
var将包含“60”。回应它会回应“60”。