<?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
。
让某人知道这个案子。
答案 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 ''; }