PHP - skaler değeri ve bellek sızıntısı ile ilgili sorun

0 Cevap

Ben Warning: Cannot use a scalar value as an array and memory leak. ile ilgisi var çok garip bir durum ile uğraşıyorum

Komut çok basit ve ben sorunu çözemiyorum.

Code

$variants=array();                                  
if($text) 
{ 
    $v=explode(",",$text);
    if(is_array($v) && sizeof($v)>0)
    {
         foreach($v as $i=>$part)
         {                                      
        $tmp=explode(":",$part);
            list($thekey,$thevalue)=$tmp;
        //$variants=array(); 
        echo "<div>TYPE==".gettype($variants)."</div>";
        echo $variants[$tmp[0]]=$tmp[1];    
         }
    }
}

Ben tek başına yukarıdaki gibi kod çalıştırırsanız iyi çalışıyor. Ama benim çerçevede koymak zaman küçük bir parçası olarak çok garip davranırlar. Ben bir Warning: Cannot use a scalar value as an array var ve bunu çözmek için ekledim

$variants=array();  

ilk satırda. Senaryoyu çalıştırırken gettype döner ��� ilk kez ve dönüş tamsayı sonra.

I yorumsuz $variants=array(); gettype, çalışır hemen önce. Ama tabii ben tüm dizi, sadece son kayıt getiriyi elde etmek için değil.

Ben kullanmak değişkenler hiçbir şans ben bile aptalların tüm değişken isimlerini değiştirmeden önce bildirilen ancak olduğunu öğrenmek için kodumu ayrıştırmak.

Hata ayıklama ve nağme kod çalışıyor nerede komut dosyası çalıştıran yerine tarayıcı yerine script indir ve bazı diğer zamanlarda ekranda bir şey gördüğümde bellek sızıntıları vardı kez.

Herkes noktası nerede ve ne aramak için, ya da hata ayıklama o ve bunu çözebilir?

0 Cevap