在函数中返回-PHP
即使我真的明白一切在做什么,我似乎也找不到其中的逻辑 返回$totaal does。在该工作代码下:在函数中返回-PHP,php,Php,即使我真的明白一切在做什么,我似乎也找不到其中的逻辑 返回$totaal does。在该工作代码下: <?php function Adding ($getal1, $getal2){ $totaal = $getal1 + $getal2; return $totaal; } function Substract ($getal1, $getal2){ $totaal = $getal1 - $getal2; return $tot
<?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的去向?或者我不应该用这个?使用一些人建议的简短版本?