返回函数 - PHP

时间:2014-10-28 10:14:03

标签: php

即使我确实理解了所做的一切,我似乎无法找到什么逻辑 return $totaal。低于该工作代码:

  <?php

  function Adding ($getal1, $getal2){
    $totaal = $getal1 + $getal2;
    return $totaal;

  }

  function Substract ($getal1, $getal2){
    $totaal = $getal1 - $getal2; 
    return $totaal;
  }

  $getal1=10;
  $getal2=2;
  echo Adding ($getal1, $getal2) . "<br>";
  echo Substract ($getal1, $getal2);

  ?>

我创建了我的函数,稍后通过回显它来调用它,但是Return $totaal在函数中做了什么。我从来没有打电话给它,但如果没有那个回报我会得到空白。

我必须在脑子里错过某种逻辑......

11 个答案:

答案 0 :(得分:6)

return因为单词本身表示返回(回馈)某事 在这种情况下,$var1 + $var2$var1 - $var2

函数内部的变量通常不能在其外部访问 然而,使用return,您可以从函数内部获取某些内容以使用它。

请记住,return将结束函数的执行。

答案 1 :(得分:1)

return语句立即结束当前函数的执行,并将其参数作为函数调用的值返回。

如果没有return你可以echo就可以了

function Adding ($getal1, $getal2){
    $totaal = $getal1 + $getal2;
    echo $totaal."<br>";
}
function Substract ($getal1, $getal2){
    $totaal = $getal1 - $getal2; 
    echo $totaal;
}

$getal1=10;
$getal2=2;
Adding ($getal1, $getal2);
Substract ($getal1, $getal2);

答案 2 :(得分:1)

你可能理解return在函数产生某些值时会做什么,你需要它在其他地方。return语句停止执行并转到调用行。喜欢 -

function hello() {
   return "welcome"; //return will send the produced value as a outcome of the function
}

$result = hello();// store the value returned by the function

现在$result将拥有该值。

答案 3 :(得分:1)

返回将函数设置为字符串,int,bool等。

如果没有关键字return,则该功能是黑洞。

在功能添加:

$totaal = $getal1 + $getal2;
return $totaal; // return returns $getal1+getal2

可缩短为:

return $getal1 + getal2;

当您执行echo Adding($getal1, $getal2);

您实际上在做echo $getal1 + $getal2;

答案 4 :(得分:1)

Return只会在调用函数后返回值,因此字符串:"Welcome Mr."和变量$name一起。当我调用函数("Piere")时,该变量将被赋予一个值。默认情况下,如果我将该字段留空,则调用我的变量unknown,否则会发生错误。所以:

    function naming ($name="Unknown"){
       return "Welcome Mr. $name";
    }

echo naming ("Pierre");

答案 5 :(得分:0)

您需要将函数的结果绑定到变量并将其回显。由于return不会显示实际数据。或者你可以在函数中回应它。

所以它会像

function Adding($getal1,$getal2){
    $totaal = $getal1 + $getal2;
    return $totaal;
}

function Substract($getal1,$getal2){
    $totaal = $getal1 - $getal2; 
    return $totaal;
}

$getal1=10;
$getal2=2;
result1 = Adding($getal1,$getal2);
result2 = Substract($getal1 $getal2);

echo $result1." </br>";
echo $result2; 

答案 6 :(得分:0)

return定义函数的返回值。您的函数使用两个参数并返回一个值。第一个返回两个参数的总和,第二个减去它们的值。例如

$a = Adding(3,2) // the value assigned to $a will be 5
$b = Substract(10,8) // the value assigned to $a will be 2

答案 7 :(得分:0)

返回意味着无论返回什么值,您都可以将其保存在变量中或通过连接使用它,我将提供两个示例,一个带有return,另一个带有

返回(注意:当调用return时,它会在返回值后停止执行函数):

Function AddFive($number) {
    Return $number += 5;
}
$number = AddFive(10); 
// $number now holds the value of 15 incase I need to manupilate it or do more stuff
Echo $number;

不退货:

Function AddFive($number) {
    Echo $number += 5;
}
AddFive(10); // this will echo out 15 immediately and I cannot manupilate it

如果你真的需要,总是建议使用函数返回,因为这样你就可以分离逻辑和表示。但是,您可能很快编写的某些函数(例如影响数据库的函数)并不需要返回所有值,这意味着,如果您需要回显值或使用返回值,请使用return,如果不使用它,请不要使用它它做了一些你不需要做出的事情

答案 8 :(得分:0)

当您使用编程语言调用函数时,这意味着您可以从该函数中获得一些支持,因为您在案例中使用了一些参数(参数):$getal1$getal2返回的函数会返回一个值,该值是通过对参数的特定操作得出的。

每次调用一个函数时,实际上都是在询问它的响应

echo Adding ($getal1, $getal2);实际上与echo 12相同,但您使用该函数对动态数据执行相同的操作。

答案 9 :(得分:0)

您可以打印(回显)函数的结果 - 但更多...例如其他数学:

<?php $multiplication = Adding(5,10) * Substract(20,10); ?>

答案 10 :(得分:0)

你应该存储在变量中,然后你可以检查条件......

<?php
  $add = Adding ($getal1, $getal2);
  $sub = Substract ($getal1, $getal2);

  if($add!=""){
     echo $add."<br>";
  }
  if($sub!=""){
     echo $sub;
  }
?>