Bir argüman olarak geçirilen değişken ayarlanmış olup olmadığını kontrol edin

0 Cevap php

Ben $ smth adında bir değişken boş ise (ben boş alan demek) kontrol etmek istiyorum, ve ben de ben aşağıda tanımlanan işlevini kullanarak ayarlanmış olup olmadığını kontrol etmek istiyorsanız:

function is_blank($var){
    $var = trim($var);
    if( $var == '' ){
        return true;
    } else {
        return false;
    }
}

Sorun değişken $smth is_blank() function içinde ayarlanmış olup olmadığını kontrol etmek için bir yol bulmak olamaz. Aşağıdaki kod benim sorunumu çözdü ancak iki işlevleri kullanır:

if( !isset($smth) || is_blank($smth) ){
    // code;
}

Ben bir işlev için bağımsız değişken olarak bildirilmemiş bir değişkeni kullanın diyor:

if( is_blank($smth) ){
    //code;
}

Undefined variable: smth in D:\Www\www\project\code.php on line 41

Bunun için bir çözüm var mı?

Solution

Bu ben ile geldi budur:

function is_blank(&$var){ 
    if( !isset($var) ){ 
        return true; 
    } else { 
        if( is_string($var) && trim($var) == '' ){ 
            return true; 
        } else { 
            return false; 
        } 
    } 
}

ve bir cazibe gibi çalışır. idea, NikiC için çok teşekkür ederim.

0 Cevap