任何人都可以描述以下php函数:
function get_setting_value($settings_array, $setting_name, $default_value = "")
{
return (is_array($settings_array) && isset($settings_array[$setting_name]) && strlen($settings_array[$setting_name])) ? $settings_array[$setting_name] : $default_value;
}
它的回报是什么?它的目的是什么?
答案 0 :(得分:5)
这相当于:
function get_setting_value($settings_array, $setting_name, $default_value = "")
{
// Check that settings array really is an array
if (!is_array($settings_array)) {
return $default_value;
}
// Check that the array contains the key $setting_name
if (!isset($settings_array[$setting_name])) {
return $default_value;
}
// Check that the value of that index isn't an empty string
if (!strlen($settings_array[$setting_name])) {
return $default_value;
}
// Return the requested value
return $settings_array[$setting_name];
}
答案 1 :(得分:3)
该函数返回设置值(如果找到)或默认值(可选)。
更详细的答案:
答案 2 :(得分:1)
如果$ settings_array是一个数组且设置$ setting_name(在设置数组中为第四个)有一个值且$ setting_array [$ setting_name]的值有一个值,则返回$ setting_array [$ setting_name]的值否则返回$ default值。
我想这是为了得到一个特定的设置并检查它是否存在(设置是否在数组中,它们是否已设置且有长度),如果没有则返回默认值。
这使用“内联if语句”