indeksi gibi açık dizeleri ile php diziler erişme

3 Cevap php

Ben'' ayrılmış dizeleri yerine "" kullanmak daha performanslı olduğunu biliyorum ...

Bunu yaparken herhangi bir performans improvemente var ama eğer ben merak ediyorum


$a = array( 'table' => 'myTable', 'order' => 'myOrder' );

$table = $a['table']

yerine


$a = array( table => 'myTable', order => 'myOrder' );

$table = $a[table]

Sanırım, ama sadece sizin fikirlerinizi öğrenmek istedim ...

3 Cevap

Evet. Ikinci örnekte PHP işlemci kontrolleri "masa" geri bir dizi anahtarı bunu varsaymak önce sabit olarak tanımlanır, bu nedenle ihtiyacı olmadığı kadar bir daha kontrol yapıyor eğer. Bu da sorun yaratabilir.

Bu düşünün:

const table = 'text';

$a = array( table => 'myTable', order => 'myOrder' );

$table = $a[table]

Şimdi PHP ne istediğiniz değil hangi $ a [metin] olarak dizinizi yorumlar.

Her zaman dizeleri belirtmelidir. İkinci örnekte, PHP table ve order dizeleri dönüştürmek yapar, ama table veya order olsaydı {[(4)] } sabitler gibi, PHP yerine dizesi 'tablo' sabit değerini veya 'düzen' kullanmak istiyorum.

Fark, "string" ve 'string' arasında araştırmaya göre varolmayan olacak şekilde ihmal edilebilir düzeydedir. Çok önemli, ama bunu yapmak için daha hızlı değil

echo "this is {$var1} and {$var2} and {$var3}";

bunun için daha

echo 'this is ' . $var1 . ' and ' . $var2 . ' and ' . $var3;