Một trong những lý do chính khiến công việc PHP 6 cũ bị dừng lại là do sự phức tạp bên trong mà nó mang lại và khối lượng công việc phải làm, điều mà hầu như không ai hiểu rõ.
Một chút về lịch sử: Việc cải tiến Unicode của PHP 6 được thiết kế bởi nhu cầu của người dùng PHP lớn hơn và đã cố gắng thực hiện Unicode "đúng". Sau một số đánh giá, người thiết kế chính cho hỗ trợ Unicode của PHP đã chọn để thêm một loại chuỗi mới mà bên trong là Utf-16 và để cho phép các mã hóa khác nhau được sử dụng ở những nơi khác nhau. Vì vậy, mã có thể được viết bằng một mã hóa, đầu ra có thể sử dụng một mã hóa khác và "hoạt động runtme" một số mã hóa khác. Lý do chọn UTF-16 là vì công việc nên dựa trên bản phát hành ICU sử dụng UTF-16 và người ta thấy rằng mã hóa này thực hiện các hoạt động chuỗi phổ biến một cách nhanh chóng trong khi chuyển đổi giữa utf- và utf-16 tương đối rẻ . Càng xa càng tốt.
Bây giờ, hậu quả của việc này là trước hết là sự ra đời của một loại chuỗi mới. Hệ thống kiểu nội bộ của PHP cho đến lúc đó có một vài loại (NULL, bool, int / long, float / double, chuỗi, mảng, resource, object) và rất nhiều mã có một số giả định về trường hợp này. Bên cạnh các giả định như vậy, tất cả các hàm hoạt động trên chuỗi, và có rất nhiều hàm đó, phải được đánh giá riêng lẻ và nó phải được quyết định cách xử lý mã hóa. Họ nên làm việc trên chuỗi nhị phân hoặc chuỗi unicode? Nếu một chuyển đổi là bắt buộc thì nên sử dụng mã hóa, v.v. và đây là công việc rất nhiều và trong một số trường hợp khá phức tạp để thực hiện đúng. Ngoài ra, các API nội bộ trở nên khá phức tạp, vì hầu hết các API chính trong PHP đều có phiên bản cho chuỗi nhị phân (cũ) và sau đó thường là phiên bản cho chuỗi "được mã hóa thời gian chạy",
Trong quá trình thực hiện, nhiều nhà phát triển đã vấp phải sự đồng bộ, trở nên khó chịu bởi utf-16 và không thích thực tế rằng điều này sẽ tăng gấp đôi mức sử dụng bộ nhớ và mất nhiều thời gian để chuyển đổi chuỗi trong khi phá vỡ hầu hết các ứng dụng hiện có. Vì vậy, PHP được điều khiển bởi các tình nguyện viên, ngày càng ít nhà phát triển đang làm việc với nó và những thứ khác chồng chất và những người đóng góp trở nên không vui và cuối cùng nó đã phải từ bỏ.
Bây giờ những gì tương lai có thể mang lại? - Có một sự tiến hóa chậm xảy ra rằng ngày càng có nhiều thứ trong PHP ae được xây dựng xung quanh utf-8. Không phải là một cách mạnh mẽ với một loại tùy chỉnh và buộc tất cả mọi thứ và hiện tại các nhà phát triển không có động lực để chạm vào bàn ủi nóng này. Người ta có thể hy vọng rằng ai đó có một đề xuất tốt để làm cho nó hoạt động tốt, nhưng hiện tại "mọi người" sẽ bỏ chạy nếu họ chỉ nghe thấy từ đó. :)