Eski PHP 6 çalışmasının durdurulmasının başlıca nedenlerinden biri, getirdiği iç karmaşıklık ve yapılacak iş miktarından kaynaklanıyordu;
Biraz tarih: PHP 6'nın Unicode imlementation, daha büyük bir PHP kullanıcısı tarafından tasarlandı ve Unicode "doğru" yapmaya çalıştı. Bazı değerlendirmelerden sonra PHP'nin Unicode desteğinin birincil tasarımcısı, dahili olarak Utf-16 olan yeni bir dize türü eklemeyi ve farklı yerlerde farklı şifrelemelerin kullanılmasına izin vermeyi seçti. Bu nedenle kod bir kodlamada yazılabilir, çıkış farklı bir kodlama ve başka bir kodlama "runtme işlemleri" kullanabilir. UTF-16'yı seçmenin nedeni, çalışmanın UTF-16 kullanan ICU geçim kaynağına dayandırılmasıydı ve utf- ve utf-16 arasındaki dönüşüm nispeten ucuzken, bu kodlamanın ortak dize işlemlerini hızlı bir şekilde yaptığı bulundu. . Çok uzak çok iyi.
Şimdi bunu yapmanın sonucu, her şeyden önce yeni bir dize türünün girişidir. PHP'nin dahili tip sistemi o zamana kadar birkaç tipe (NULL, bool, int / long, float / double, string, dizi, kaynak, nesne) sahipti ve çok sayıda kod bu durumda bazı varsayımlara sahipti. Bu varsayımların yanı sıra, dizeler üzerinde çalışan tüm işlevler ve bunların birçoğu bireysel olarak değerlendirilmeli ve kodlamaların nasıl ele alınacağına karar verilmelidir. İkili veya unicode dizgiler üzerinde mi çalışmalılar? Eğer bir kodlama gerekiyorsa hangi kodlama kullanılmalıdır vs. ve bu çok fazla iştir ve bazı durumlarda doğru yapmak oldukça karmaşıktır. Ek olarak, dahili API'ler oldukça karmaşık hale geldi, çünkü PHP'deki anahtar API'lerin çoğu ikili dizeler (eski) için sürümler ve daha sonra genellikle "çalışma zamanı kodlu" dizeler için bir sürüm,
Birçok geliştiricinin coplexity üzerinde tökezlediğini, utf-16 tarafından rahatsız edildiğini ve bunun iki kat bellek kullanımından daha fazla olacağını ve çoğu mevcut uygulamayı kırırken dizeleri dönüştürmek için çok fazla zaman harcamasını sevmediğini yapma süreci boyunca. Bu yüzden, PHP gönüllüler tarafından yönlendiriliyor, daha az ve daha az geliştirici üzerinde çalışıyordu ve diğer şeyler yığıldı ve katkıda bulunanlar mutsuz oldu ve sonunda terkedilmek zorunda kaldı.
Şimdi gelecek ne getirebilir? - PHP ae içinde utf-8 etrafında daha fazla şey inşa yavaş bir evrim yaşanıyor. Özel bir tip ve her şeyi zorlamakla güçlü bir şekilde değil ve şu anda geliştiriciler bu sıcak demire dokunmaya motive değiller. Birisinin güzel çalışmasını sağlamak için iyi bir teklifi olduğunu umut edebiliriz, ancak şu anda sadece "sözcüğü duyduklarında" herkes kaçacaktır. :)