2013-07-21 25 views
88

Bir PHP uygulaması yazıyorum ve hata olmadan çalışacağından emin olmak istiyorum.PHP array() ve [] arasında fark

orijinal kodu:

<?php 
$data = array('name' => 'test', 
       'id' => 'theID'); 

echo form_input($data); 
?> 

veya hatasız aşağıdaki çalışma nedense tavsiye edilmez misiniz?

<?= form_input(['name' => 'test', 'id' => 'theID']); ?> 

Herhangi bir farklılık var mı?

PHP.net'de array() ve [] köşeli parantez içeren kısa dizi yöntemine tekrar baktım ama emin değilim.

Ayrıca, eko için kısa php etiketi <?= ?> nedir? Herhangi bir sürüm sorunu var mı?

+0

Kısa dizilim sözdizimi PHP 5.4'te tanıtıldı, fark yok ve eski yöntem kaldırılmayacak, bu yüzden de kullanımı güvenli. Kısa etiketler genellikle kaşlarını çattılar, onları kullanmazdım. – JimL

+1

Tks, php kısa etiketleri kullanmadığınız herhangi bir referans/sebep? –

+7

aslında kısa yollar olarak düşünülmemesine rağmen, standart kısa etiketler afaik ile devre dışı bırakılmadığından, basit ekolar için iyi olmaları gerekir. –

cevap

147

ardından [] PHP> = 5.4 desteklenir (sağlanan php.ini içinde etkindir):

['name' => 'test', 'id' => 'theID'] 

Bu işe yaramaz kısa bir sözdizimi sadece ve PHP < 5.4 olduğunu.

+0

Görünüyor 5.3 .24 bu sözdizimini de destekler. (Doğrudan doğrulayamadım) – Alberto

+2

herhangi bir fark var mı? – Cooper

+13

@CooPer, Hayır, yazım uzunluğunu saymazsanız. –

İlgili konular