Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在函数中返回-PHP_Php - Fatal编程技术网

在函数中返回-PHP

在函数中返回-PHP,php,Php,即使我真的明白一切在做什么,我似乎也找不到其中的逻辑 返回$totaal does。在该工作代码下: <?php function Adding ($getal1, $getal2){ $totaal = $getal1 + $getal2; return $totaal; } function Substract ($getal1, $getal2){ $totaal = $getal1 - $getal2; return $tot

即使我真的明白一切在做什么,我似乎也找不到其中的逻辑 返回$totaal does。在该工作代码下:

  <?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);

  ?>
我创建了我的函数,稍后通过回显调用它,但返回$totaal在函数中做什么呢。我从不打电话给它,但如果没有回音,我会得到空白

我的大脑中一定缺少某种逻辑….

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

没有回报,你可以在那里像回声一样回响

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);

您需要将函数的结果绑定到一个变量,并将其返回。因为返回值不会显示实际数据。或者,您可以在函数中回显它

所以会是这样的

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; 
return,正如单词本身所说,returns返回了一些东西。 在本例中,$var1+$var2或$var1-$var2

函数内部的变量通常不能在函数外部访问。 然而,使用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

您可能会理解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将具有该值。

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

带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;如果它执行不需要手动复制的操作,请不要使用return。return将函数设置为字符串、int、bool等

如果没有关键字return,函数就是一个黑洞

在函数添加中:

$totaal = $getal1 + $getal2;
return $totaal; // return returns $getal1+getal2
它可以缩短为:

return $getal1 + getal2;
在执行echo时,添加$getal1、$getal2


实际上,您正在执行echo$getal1+$getal2

当您在编程语言中调用函数时,这意味着您对该函数有一些推导,因为在您的情况下,您将向它提供一些参数参数:$getal1和$getal2。该函数将返回一个值,该值是通过对您的参数进行特定操作得到的

每次调用函数时,实际上都是在请求响应


echo添加$getal1、$getal2;实际上与echo 12相同,但您可以使用该函数对动态数据执行相同的操作。

您可以打印该函数的echo结果,但更多。。。例如,其他数学:


您应该存储在变量中,然后可以签入条件是否

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

  if($add!=""){
     echo $add."<br>";
  }
  if($sub!=""){
     echo $sub;
  }
?>
在调用函数后,返回值将只返回值,因此字符串:Welcome Mr与变量$name一起返回。当我调用我的函数Piere时,这个变量将被赋予一个值。默认情况下,如果将该字段留空,则调用未知变量,否则将发生错误。因此:

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

echo naming ("Pierre");

echo构造需要一个参数来执行其工作。该参数是函数返回的值。请这样想-首先完成加法,然后返回值,然后echo使用该值打印它。好的,我理解这一点,但让我困惑的是,我从未在函数之外使用$totaal。我不在任何地方调用它…它在函数中,所以$getal1+$getal2存储在$totaal中。但在我的示例中,从函数外部访问$totaal的位置是什么?@MichaelDesmadril我想您希望这样:$result=添加$getal1,$getal2。然后将结果存储在函数外部。是的,这是一个很好的建议,但我正在尝试找出$totaal的去向?或者我不应该用这个?使用一些人建议的简短版本?