Şu PHP hatasını alıyorum:
Ayrıştırma hatası: sözdizimi hatası, beklenmeyen T_VARIABLE
Bu satırdan:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
Bu satırda bir sorun mu var?
Şu PHP hatasını alıyorum:
Ayrıştırma hatası: sözdizimi hatası, beklenmeyen T_VARIABLE
Bu satırdan:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
Bu satırda bir sorun mu var?
Yanıtlar:
Yapıştırdığınız satırdan önce bir satır eksik noktalı virgül veya köşeli ayraç olabilir.
Bana iyi görünüyor; her dizeye bir dizi dizini olarak izin verilir.
$list
bir değişkendir.
Başka bir satır da olabilir. PHP her zaman bu kadar kesin değildir.
Muhtemelen önceki satırda bir noktalı virgül eksiktir.
Bu hata nasıl yeniden oluşturulur, şunu adlı bir dosyaya koyun a.php
:
<?php
$a = 5
$b = 7; // Error happens here.
print $b;
?>
Çalıştırın:
eric@dev ~ $ php a.php
PHP Parse error: syntax error, unexpected T_VARIABLE in
/home/el/code/a.php on line 3
Açıklama:
PHP ayrıştırıcısı, programınızı bir dizi simgeye dönüştürür. A T_VARIABLE
, VARIABLE türünde bir Token. Ayrıştırıcı belirteçleri işlediğinde, bunları anlamaya çalışır ve hiçbirine izin verilmeyen bir değişken alırsa hatalar atar.
Değişken ile yukarıdaki basit durumda $b
, ayrıştırıcı bunu işlemeye çalıştı:
$a = 5 $b = 7;
PHP çözümleyicisi, 5'ten sonraki $ b'ye bakar ve "bu beklenmedik" der.