我有功能,但它不想工作,我不知道为什么或有什么不对,因为我认为一切都很好
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)不会打印任何东西,但是当我在"输入" ,我只展示了我在输入中的内容
(对不起我的英文)
答案 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;
}