Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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_Function_Boolean_Return - Fatal编程技术网

PHP函数不工作

PHP函数不工作,php,function,boolean,return,Php,Function,Boolean,Return,我写道,HTML部分没有问题,我的php函数有问题,因为我是php新手。你能把它弄好吗 我想你会明白我想在函数中做什么,这很简单,如果它是真的,我想在屏幕上看到“它是真的”。否则….您没有调用“控制”函数。试着从 <?php $name = $_POST['name']; $namecheck = namecheck($name); function namecheck($name){ if(strlen($name)>0)

我写道,HTML部分没有问题,我的php函数有问题,因为我是php新手。你能把它弄好吗


我想你会明白我想在函数中做什么,这很简单,如果它是真的,我想在屏幕上看到“它是真的”。否则….

您没有调用“控制”函数。试着从

<?php
$name = $_POST['name'];
$namecheck  = namecheck($name);

    function namecheck($name){

            if(strlen($name)>0)
            {
                return TRUE;
            }
            else if(strlen($name)==0)
            {
                return FALSE;
            }
        };

    function control($namecheck1) 
    {
    if ($namecheck == TRUE) 
    {
        echo "It is TRUE"; 
    } 
    else if ($namecheck == FALSE) 
    {
        echo "It is FALSE";
    }
    };
?>
此外,您对函数的定义是错误的(或者您使用的变量是错误的)。您可以将此函数更改为

$name = $_POST['name'];
$namecheck  = namecheck($name);
control($namecheck);
如果是的话

 function control($namecheck) 

最后,
控件(
之后的名称是您应该在
中检查的名称,如果您没有调用“control”函数,请尝试从

<?php
$name = $_POST['name'];
$namecheck  = namecheck($name);

    function namecheck($name){

            if(strlen($name)>0)
            {
                return TRUE;
            }
            else if(strlen($name)==0)
            {
                return FALSE;
            }
        };

    function control($namecheck1) 
    {
    if ($namecheck == TRUE) 
    {
        echo "It is TRUE"; 
    } 
    else if ($namecheck == FALSE) 
    {
        echo "It is FALSE";
    }
    };
?>
此外,您对函数的定义是错误的(或者您使用的变量是错误的)。您可以将函数更改为

$name = $_POST['name'];
$namecheck  = namecheck($name);
control($namecheck);
如果是的话

 function control($namecheck) 

最后,
控件(
后的名称是您应该在
中检查的名称,如果
的查看变量。它们不匹配:

if ($namecheck1 == TRUE) 

您也从未真正调用过该函数。

请查看变量。它们不匹配:

if ($namecheck1 == TRUE) 

您也从未实际调用过该函数。

控件中
函数中,该参数最初被称为
$namecheck1
,但您仅在尝试在函数内部使用它时才调用它。

控件中
函数中,该参数最初被称为
$namecheck1
,但当您试图在函数内部使用它时,您只能调用它。

它看起来好像您没有调用控制函数。

它看起来好像您没有调用控制函数。

您在函数“控制”中引用了$namecheck但传递的参数名为$namecheck1。函数“control”范围内的$namecheck未定义。

您正在引用函数“control”中的$namecheck,但传递的参数名为$namecheck1。函数“control”范围内的$namecheck未定义。

一些提示:

  • 您可以使用
    empty()
  • 在使用
    $\u POST['name']
    之前,您应该检查它是否存在
    isset()
    应该有帮助
一些提示:

  • 您可以使用
    empty()
  • 在使用
    $\u POST['name']
    之前,您应该检查它是否存在
    isset()
    应该有帮助
这很好用

function control($namecheck1) 
    {
    if ($namecheck == TRUE) 

这很好用

function control($namecheck1) 
    {
    if ($namecheck == TRUE)