E чак пък да е ново. Колко да е ново.
Така наричам PHP след версия 7 и включително. Много неща се промениха в езика. Много и не се промениха, останаха си същите за добро или не.

Факт е че се промени, променя се от няколко години насам и ще продължи да се променя. Добавиха се много нови концепции, функции и други. Модерният PHP или новото PHP както го наричам аз изглежда като старото но не съвсем.

Може би едно от най-важните новости е Just In Time компилатора, който е направен по начин различен от другите езици. Не е нужна компилация на кода преди изпълняването му. Това става в run time-a.

Друга функционалност е типизацията. Тя не е пълният си вид като на други места. Има я само в класовете – параметри на методи, връщани стойности на методите и в променливите на класа. Освен build in типове има и такива които може самият потребител да създава, най вече с класове. Тук е важно да се отбележи че отбелязването на какъв тим са променливите не е задължително а само пожелателно.

Има много подобрения по съществуващи функции, нови такива както и доста благинки свързани с класовете, наследяването, статични стойност, readonly класове и променливи, match expression, и списъка е дълъг за да изброя всички.

Нов тим примерно са енумерациите / Enum. Като цяло промените се въртят около променливите, връщаните стойности на функции, нейните аргументи, клас properties, и нещата свързани с класовете.

Има и green treads, който се наричат Fibers. Хем се ползва като отделен thread хем не са точно асинхронни. Но те неща нещо което всеки да полазва. Предимно се имплементират в библиотеки.

Може би друг голям feature са атрибутите. Те са нещо като анотациите в JAVA ама не съвсем. В някои от следващите постове ще покажа примери как се ползват. Изглеждат ми доста полезни. Но пак са за свързани с библиотеки или отделни фрагменти от кода, които се изолират за да бъдат преизползвани.

Извода е че има много новости. Повечето са хубави. Надявам се за добро. А най-хубавото е че езика се развива. Може би идеята е да се върви в посока JAVA. Дали ще стане или не – ще разберем. Едно време бих се радвам много за завоя в тази посока. Днес? Ами днес имам малко по-различно мнение, което ще остава за друг път.