PHP6 un Unicode [Papildināts]
14. September, 2007, 13:03 UncategorizedCilvēks savā blogā ir attīstījis tālāk domu par PHP6 un Unicode. Tātad kāpēc gan nerealizēt Unicode matemātisko simbolu (×, ≠, ≤ u.c.) atbalstu? Protams, tas viss ir joks un nav domāts nopietni, bet autors ir sagatavojis reāli strādājošu patču priekš PHP6 sources, kas realizē šo ideju. Lūk, pāris koda piemēri, kas būtu iespējami ar šo patču:
<?phpvar_dump(¼, ½ ¾);// float(0.25)// float(0.5)// float(0.75)
var_dump(1 ≤ 2, 2 ≯ 3, 5 ≠ 6);// bool(true)// bool(true)// bool(true)
var_dump(3 × 4, 15 ÷ 5);// int(12)// int(3)
var_dump(1 « 3);// int(8)
/* Your font may be too small, * but that’s a skull and crossbones */☠(’aka die/exit’);?>
Pēdējā rindiņa ir vislabākā. :)
Papildināts: Izrādās, ka tas, kas tiek darīts pēdējā rindiņā, jau ir iespējams tagad uz PHP5 (varbūt arī uz PHP4) bez nekādiem patčiem. Tāpat kā nesen atklāju, ka PHP neko nesaka, ja mainīgo nosaukumos izmanto UTF-8, tāpat arī tikko aizdomājos, ka varbūt tāpat ir arī ar funkciju nosaukumiem. Galvenais ir saglabāt pašu failu UTF-8 kodējumā. Tālāk rezultāts:
<?php
function ☺() {
echo 'apblog.lv';
}
☺();
?>>


14. September, 2007, 13:16
Pēdējās rindiņas izlasīšanai fontu nācās palielināt vismaz 2-3 reizes :)
17. September, 2007, 10:03
kāpēc gan ne, es lietotu šos, ja būtu viņi standarta fēčā un varētu viņus kaut kā ērti un ātri no klavieres ierakstīt.
18. September, 2007, 12:03
Failam UTF-8 nav jābūt obligāti, man strādā arī ar ANSI. Līdz ar to var mainīgos, klases un funkcijas nosaukt arī latviski ar visiem latviešu burtiem!
18. September, 2007, 12:22
Tas ir, mainīgie un funkciju nosaukumi latviski strādās arī ja fails ir ANSI kodējumā.