Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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,这是我的php代码 <?php function monthlyBonus($n){ $bonus = ($n * (567/987)) /2 ; reurn "Your bonus is = ". $bonus ; } echo monthlyBonus('7893'); ?> 我不明白它为什么显示错误。您有印刷错误 *return* "Your bonus is = ". $bonus; 您有语法错误,它应该是return而不是reurn。 您还应该将数字作为整数而不是字

这是我的php代码

<?php
function monthlyBonus($n){
$bonus = ($n * (567/987)) /2 ;
reurn "Your bonus is = ". $bonus ;
}
echo monthlyBonus('7893');
?>


我不明白它为什么显示错误。

您有印刷错误

*return* "Your bonus is = ". $bonus;

您有语法错误,它应该是
return
而不是
reurn

您还应该将数字作为整数而不是字符串发送,即
monthlyBonus(7893)
而不是
monthlyBonus('7893')
语法错误?您键入的
返回错误

<?php
function monthlyBonus($n){
  $bonus = ($n * (567/987)) /2 ;
  return "Your bonus is = ". $bonus ;
}
echo value('7893');
?>


reurn
必须是
返回
。还可以尝试使用
monthlyBonus(7893)
(整数参数而不是字符串)。

integer参数而不是字符串
monthlyBonus(7893)而不是monthlyBonus('7893')。
不完全正确。@DoNhuVy是的,PHP是松散类型的,因此monthlyBonus('7893')可能仍然有效,但这不是一个好的实践。在PHP7中,静态类型也会返回,因此遵循适当的变量类型以避免麻烦总是好的。我还没有看到你所谓的
良好实践
。不是现在,而是在新的PHP7版本中。参见:,&官方RFC也是为PHP7使用而实施的最新RFC使用
return
not
reurn