Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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新手,在函数中传递参数时遇到了一些问题。我无法使我的函数正确执行。这就是函数 function validateUser($username){ if(!empty($_POST)) { if(strlen($_POST['username']) < 5) { die("Please enter a valid username

我是php新手,在函数中传递参数时遇到了一些问题。我无法使我的函数正确执行。这就是函数

     function validateUser($username){

          if(!empty($_POST)) 
          { 

              if(strlen($_POST['username']) < 5) 
              { 

                 die("Please enter a valid username"); 

              } 
}
函数validateUser($username){
如果(!空($\u POST))
{ 
如果(strlen($_POST['username'])<5)
{ 
die(“请输入有效的用户名”);
} 
}

谢谢

函数的参数是调用函数时传递给函数的参数。然后,您可以像访问任何其他变量一样在函数中访问它

function validateUser($username){
    if(strlen($username) < 5) 
    { 
        die("Please enter a valid username"); 
    } 
}

提示:不要在函数中使用
die()
。让它们返回
true
false
,然后让调用它的代码决定如何处理错误。

参数不会在POST变量中传递。定义函数时形成参数的方式就是使用它们的方式

function validateUser($username)
{
    if(strlen($username) < 5) 
    { 
        return 0;
    } 
}
函数validateUser($username)
{
if(strlen($username)<5)
{ 
返回0;
} 
}

您的函数可能还需要一个括号。或者,您到底得到了什么?通过执行
echo“”,您可以在
$\u POST
变量中看到脚本得到了什么;打印(邮政美元);回声“
您的代码有点奇怪,因为您将用户名传递给名为
$username
的参数中的函数,但在函数内部您不使用此参数并验证
$\u POST['username']
function validateUser($username)
{
    if(strlen($username) < 5) 
    { 
        return 0;
    } 
}