PHP Garip null değişken durum

0 Cevap php

Ben bu bir zor bir zaman yaşıyorum, ben bir dizi doldurur bir sınıf var.

Bazen dizi doldurulur olmayacak ve ben bu durumda bir kenar durumda yapmak istiyorum, ancak ben onun, null zaman söylemek gibi olamaz! İşte kod:

$results_dev = $class->get_data_nologin("4a9d-4f41-9566-7705",$key,"Sensors");
    echo "something";
    print_r($results_dev);

    if(is_null($results_dev))
    {   
        echo "thisisNULL";
        $counter--;
    }

"Bir şey" out yankılveı olsun demek, ama ben $ results_dev print_r zaman, o "null" yazdırır ve deyim yürütür asla eğer! Ben de denedim

if(!$results_dev)

ve

if($results_dev == "null")

ve

if($results_dev == null)

Ama yine Whats yürütmek değil döngü eğer, başka nasıl bunu kontrol edebilir?

BTW: my class curls an API ve retrieves a JSON, however sometimes the URL is incorrect in curl so it returns null. What's even worse is after this I have:

if($results_dev['location'])
    {
        echo "data".$results_dev['location'];

And It executes even when its null! It prints "data" ve absolutely nothing afterwards.

get_data_nologin için kod:

    $url = 'https://api.url/'.$scf.'/'.$deviceid.'?key='.$apikey;
    $curl_hvele = curl_init();
    curl_setopt($curl_hvele, CURLOPT_URL, $url);
    curl_setopt($curl_hvele, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($curl_hvele, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_hvele, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl_hvele, CURLOPT_COOKIEJAR, $cookie_file_path);
    curl_setopt($curl_hvele, CURLOPT_COOKIEFILE, $cookie_file_path);
    $buffer = curl_exec($curl_hvele);
    curl_close($curl_hvele);
    if (empty($buffer)) 
    {
        echo 'Something went wrong :(';
    } 
    else 
    {

            $decodedBuffer = json_decode($buffer, TRUE);

            return $decodedBuffer;

    }

0 Cevap