PHP: döngü kullanmadan önce değişkeni bildirmek için sağ yolu

4 Cevap php

Ben döngü inşa edilmiş bir değişken var. Gibi bir şey:

$str = "";
for($i = 0; $i < 10; $i++) $str .= "something";

$ Str = "" yollamıştı ise, ben tanımsız değişken haber almak, ama ben php değişkene o bildirilmemiş birini görür ilk kez oto-ilan düşündüm?

Ben bu hakkı nasıl yaparsınız?

4 Cevap

Eğer başka bir değer ile kendini değerini birleştirerek konum çünkü tanımlanmamış bir değişken olsun.

Eşdeğer

$str = $str . "something";

Yani, başlangıç ​​değeri budur diyemeyiz. Bu eşdeğer Var:

$str = [undefined value] . "something";

[undefined value] ve "something" bir birleştirme sonucu nedir? Tercüman diyemem ...

Yaptığın gibi Yani, değişkenin değerini başlatmak için değişken ilk "" koymak zorunda.

HTH

Eğer gerçekten yapabileceği bir daha temiz yapmak gerekirse:

for($i = 0, $str = ''; $i < 10; $i++) $str .= "something";

Ama ne var normalde ne olduğunu. vlceBerg iyi açıklıyor.

Bildirim verir yüzden - Bu oto-beyan özelliğini kullanmak daha güvenlidir. Bir haber uyarı düşük seviyesi ve varsayılan olarak gösterilmez. Bunları açmak için sanki en büyük PHP uygulamalar bildirimler çok verecektir.

Oto-ilan PHP değişkenleri bildirimi alıyorsanız neden olduğu tanımlanmamış olan olarak kayıtlıdır.

Bu önce aramızda tembel birçok olsa bunları kullanarak PHP değişkenleri bildirmek için genellikle daha iyidir, kendimi her zaman bunu yapma dahil.