Eğer aşağıdaki PHP işlevi anlatabilir misiniz?

3 Cevap php

Herkes aşağıdaki php fonksiyonu tanımlayabiliriz:

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;
    }

Bu nedir amacı ne dönmek ve nedir?

3 Cevap

Bu eşdeğerdir:

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];
}

Fonksiyonu bulunan bir ayar değeri varsa, ya da (isteğe bağlı) varsayılan değerini döndürür.

Daha ayrıntılı bir cevap:

  • Verilen ayarları dizi gerçek bir dizi olup olmadığını
  • SETTING_NAME dizide varsa
  • ayar adı tarafından temsil ayar değeri, boş yanlış veya 0 değil ise, o dönmek
  • Başka, set değilse, boş bir dize varsayılan değeri döndürür

$ settings_array bir dizi ve (ayarlar dizideki fournd edilir) ayarı $ SETTING_NAME ise bir değeri vardır ve $ setting_array [$ SETTING_NAME] değeri bir değeri vardır, o $ setting_array [$ SETTING_NAME], aksi takdirde geri dönüş değerini döndürür $ varsayılan değer.

Ben o zaman varsayılan değerleri geri değilse bu amaç (ayarları, onlar ayarlanır dizideki tüm vardır ve bir uzunluğa sahip) Belirli bir ayarı gidip ve var olduğunu kontrol edin sanırım.

Bu bir "ifadesi ise inline" kullanır