nv3*_*v39 1 php post function exec fatal-error
我有一个非常讨厌的错误,我无法摆脱.这是引起问题的函数:
function get_info_by_WatIAM($WatIAM, $info) {
$users_info = array();
exec("uwdir -v userid={$WatIAM}", $users_info);
foreach ($users_info as $user_info) {
$exploded_info = explode(":", $user_info);
if (isset($exploded_info[1])){
$infoArray[$exploded_info[0]] = $exploded_info[1];
}
}
return $infoArray[$info]; }
Run Code Online (Sandbox Code Playgroud)
这是调用函数的内容:
} elseif ( empty(get_info_by_WatIAM($_POST['ownerId'])) ) { ...
Run Code Online (Sandbox Code Playgroud)
我真的很感激任何建议.非常感谢!
如果代码没有意义,这里有一个进一步的解释:exec使用一个程序来存储学校中所有用户的信息.这些包括教师,姓名,用户ID等.这$_POST['ownerId']是一个用户名 - 想法是,输入用户名后,所有用户的信息将自动填写
你不需要empty周围的函数调用,实际上empty只适用于变量而不是函数(如你所见).只有empty在想要测试可能未设置为完美性的变量时才需要.它在函数调用周围是没有意义的,因为该函数调用必须存在.而是简单地使用:
} else if (!get_info_by_WatIAM($_POST['ownerId'])) { ...
Run Code Online (Sandbox Code Playgroud)
它做同样的事情.有关深入解释,请阅读PHP的权威指南isset和空.
| 归档时间: |
|
| 查看次数: |
3121 次 |
| 最近记录: |