如何正确使用echo和return函数?

时间:2013-10-11 08:49:55

标签: php

Code ONE(工作权):

function Hello( $rel ) {
   $res = mysqli("SELECT * FROM TABLE");
   $result = $res->num_rows;
   if ( $rel == 1 ) {
      print $result;
   } elseif ( $rel == 2 ) {
      echo $result;
   } elseif ( $rel == 3 ) {
      return $result;
   } else { 
      return $result;
   }
}

$pr = HELLO(3);
echo $pr;

正确编码工作。

然后我想做一个函数来处理数据并输出结果。

代码:

function out( $rel, $result ) {
   if ( $rel == 1 ) {
      print $result; 
   } elseif ( $rel == 2 ) {
      echo $result;
   } elseif ( $rel == 3 ) {
      return $result;
   } else { 
      return $result;
   }
}

function Hello( $rel ) {
   $res = mysqli("SELECT * FROM TABLE");
   $result = $res->num_rows;
   out( $rel, $result )
}

$pr = HELLO(3);
echo $pr;

但现在代码不起作用(不在echo $pr;行显示结果)...

请告诉我,为什么我有错误以及如何正确写作?

P.S。:我不知道在功能之前需要使用return。 感谢所有我的新知识。

2 个答案:

答案 0 :(得分:1)

您忘了将return添加到out($rel,$result)

就像现在一样,你的Hello()函数没有返回值。

答案 1 :(得分:0)

您没有在第二个代码中返回该值。

你需要像这样使用:

return out($rel,$result).

返回在第二个函数中,第二个函数首先返回值为函数,现在函数首先也需要返回,所以你也需要在那里添加返回。