Fonksiyonların Ne yaklaşımı ben kullanmak zorundadır

6 Cevap php

Bu çok temel bir soru ama ben burada ilanıyla neden olduğunu uzman tavsiyesi istedim.

Here are two functions,
what is the difference between the two ? Are both of them equivalently efficient and includes best practices or Which one of them is better to use in programming.

function is_numeric($number)
{
    if(!preg_match("/^[0-9]+$/",$number))
        return false;
    return true;
}

function is_numeric($number)
{
    if(preg_match("/^[0-9]+$/",$number))
        return true;
    else
        return false;
}

6 Cevap

Bazı kodlama standartları ilk şubesini başka şube daha olağanüstü şeyler başa gerekir iken, daha büyük olasılıkla biri olması gerektiğini belirtirler.

Ama bu ne istersen seçebilirsiniz, tamamen ezoterik olduğunu.

Benim kişisel görüşüme göre oldukça kullanın

function is_numeric($number)
{
    return preg_match("/^[0-9]+$/",$number);
}

preg_match bir boolean döner gibi.

Onlar eşdeğer - daha okunabilir olması için bulduğunuz seçin.

Ben şahsen onlara ihtiyacınız yoksa Koşullamalar herhangi bir else tabloların bırakmak eğilimindedir ancak bu programlama meselesi style yerine programatik performans ya da doğruluğu ya bir konudur.

Bu kod örneklerinden ikisi de işlevsel olarak aynıdır ve aynı yapacak.

PHP is_numeric () fonksiyonu inşa etti: http://php.net/manual/en/function.is-numeric.php neden kullanmayın.

Nasıl hakkında:

function is_numeric($number)
{
    return preg_match("/^[0-9]+$/",$number);
}

Bu olsa bir performans farkı neden gitmiyor.

Insanlar özledim muhtemeldir çünkü okunabilirliği açısından bakıldığında, olumlu hükümler olması daha iyidir! Bugs: Onlar sonucu olarak sık sık kod yanlış anlaşılmasına yol açar ve kaynak, okurken.

Steffen geçerli bir nokta vardır. I bu iki kod blokları büyüklüğüne bağlıdır düşünüyorum. Daha az ya da eşitse, ben eğer açıklamada reddedildiği değil tümcesi kullanmak istiyorum.

Nasıl hakkında:

function is_numeric($number) {
    return preg_match("/^[0-9]+$/",$number);
}