功能不起作用(不打印任何东西)

时间:2014-12-28 14:59:29

标签: php function

我有功能,但它不想工作,我不知道为什么或有什么不对,因为我认为一切都很好

function  ifemptySet($who,$set){
   if(empty($who)){
       $who = "$set";   
   }
}


if(isset($_POST['saveinfosite'])){
   $site_name = strip_tags($_POST['site_name']);


   ifemptySet($site_name,"null");


   echo $site_name;




  }

当我设置"输入"空的,php(echo)不会打印任何东西,但是当我在"输入" ,我只展示了我在输入中的内容

(对不起我的英文)

2 个答案:

答案 0 :(得分:1)

您只需将功能标题更改为:

function  ifemptySet(&$who,$set){
                   //^See here! Passed by reference 
   if(empty($who)){
       $who = "$set";   
   }
}

你也可以这样回来:

function  ifemptySet($who,$set){
   if(empty($who)){
       return $who = "$set";   
   }
   return $who;
}

有关详细信息,请参阅:http://php.net/manual/en/language.references.pass.php

答案 1 :(得分:0)

ifemptySet()&返回值将其分配给$site_name。可以试试这个

function  ifemptySet($who,$set){
    return $who ? $who : $set;
}

if(isset($_POST['saveinfosite'])){
    $site_name = strip_tags($_POST['site_name']);
    $site_name = ifemptySet($site_name, "null");
    echo $site_name;
}