Bu arrayin en olan keyindeki undef keyinde bulunan E Oha key'ini itere etmek çok zor. Sürekli bir iç içe foreach gerekiyor. En basitinden E Oha'nın sadece kendisini alan altındaki değerleri almayan bir sınıf yazdığımızı düşünelim:
class Translator {
public static function DoTranslate(array $lang_arr) {
foreach ($lang_arr as $key => $value) {
$s = $lang_arr[$key];
foreach ($s as $skey => $svalue) {
if (!is_array($svalue)) {
echo "$skey -- $svalue<br/>";
}
else {
foreach ($svalue as $ikey => $ivalue) {
echo "$ikey -- $ivalue<br/>";
}
}
}
}
}
}
Bu sınıfta önce ilk array ile ilk değerler alınıyor. Sonra diğerleri.
var_dump(Translator::DoTranslate($langs));
die();
ile çıkan değere bakabiliriz:
Evet -- Yes
Hayir -- No
undef ===> Ho! -- Undo
undef ===> Zo! -- UnZo
undef ===> E Oha - Array
Evet -- Qui
Hayir -- Non
3. undef çıktısındaki E Oha'nın Array çıktısını otomatiğe bağlamak gerekiyor. Çözüm yolu gerekiyor bunun için.
resmi sürümü derlenmez, çalışma anında yorumlanır. ancak facebook hiphop gibi bazı projeler php kodunu derleme yoluna giderek performans artışı sağlayabilmişlerdir.
ayrıca cli arayüzünü kullanarak, terminalde veya masaüstünde çalışan yazılımlar da yapılabilir.
en son versiyonuyla çok daha performanslı yazılımlar yazılabilen, önceki sürümlerine kıyasla PHP 7 ile harikalar ortaya çıkartılabildiğini gördüğüm en yaygın kullanıma sahip programlama dilidir.
closure kavramını biliyordur php kodlayanlar. bu kavramın class olanı da vardır.
isimsiz class'lar oluşturulabilir. Burada amaç ne bilmiyorum aslında. Ama kod her çalıştığında farkı bir değer üretilir ise her process için başka adresler mi yaratılacak merak ediyorum.
nesne yönelimli, çok paradigmalı programlama dili.
emin olun daha fazlası değildir, zamanında güzel işler çıkartmıştır severlerine ama şuan yeteri kadar iyi midir? tartışılır. ruby, python felan dururken bilemiyorum.
Kimse kusura bakmasın ama amale dilidir. Çok kolay kısımları vardır ortamlar uygundur eyvallah ama doğru dürüst object oriented dil değildir sonradan zorlama ile yapılan objeler sınıflar vardır. Şimdi gelip facebook da php deme bana onlar php yi yeniden yazdılar senin yazdığın <? Php echo "hello World" > değil malesef. Eğer sunucular Linux değil de Windows olsa idi phpnin kimse yüzüne bakmazdı. Ama kolaylık vardır dilde. HTML içine görmüyorsun ya sinir oluyorum. Ayrı gayrı yapsana şunu notepad de yazmayayım bırak şu visual Studio yu doya doya kullanayım orda da php yazılır ama yine zorlama. Ne cahil adamsınız.