自定义功能无法按预期正常工作

时间:2015-06-30 02:45:14

标签: php

<?php if(isset($staff['FirstName'])){echo encodeToUtf8($staff['FirstName'];} ?>

上面的代码是我的服装函数的代码源,我创建了一个函数,使我的代码比前一代码更短。

这是我的功能:

function ifset($table_name, $field_name){
    if(isset($table_name[$field_name])){
      encodeToUtf8($table_name[$field_name]);
    }
    return $table_name;
    return $field_name;

  }

这样我就可以使用必须更短的代码<?php echo ifset($staff, 'IDNumber'); ?>

但是它不起作用,如果Undefined variable没有值而不是预期值,则会给出错误:field

让某人知道这个案子。

2 个答案:

答案 0 :(得分:0)

你不能在一个函数中return两个语句。你可以作为数组返回。

function ifset($table_name, $field_name){
    if(isset($table_name[$field_name])){
      encodeToUtf8($table_name[$field_name]);
   }
   return array($table_name,$field_name);
}

然后,您可以使用列表访问它。

list($table, $field) = ifset($staff, 'IDNumber'); 

答案 1 :(得分:0)

return语句错误。这是修复:

    function ifset($table_name, $field_name)
     {
        if(isset($table_name[$field_name]))
         {
          return encodeToUtf8($table_name[$field_name]);
         } 
        return ''; 
      }