PHP执行函数分配给一个变量时

在返回数组之前,我有一个“回声”的函数。 当将该函数分配给像下面这样的变量时,它执行输出回声的函数。 这是预期的行为,因为我认为分配给一个变量应该只做到这一点,分配? 谢谢

 function check($link) {
 //.....
  echo "some text ";
 return $array;

}

 $test = check($link);

当你将一个函数赋值给一个变量时,php实际上正在执行的函数是获取其返回值,然后将该值赋予该变量。

所以php执行你的函数(因此执行echo语句),然后将返回值($ array)赋给$ test。


它一行一行地执行,所以当它echo "some text "; 它会打印,然后返回数组。


是的,这是预期的行为。 你正在创建一个副作用(回声),同时也分配给一个变量。 你在同一时间做所谓的查询和命令,这是完全合法的。

链接地址: http://www.djcxy.com/p/58899.html

上一篇: PHP execution function when assigned to a variable

下一篇: GET in symfony2 to get many variables