ПредишенСледващото

В PHP, концепцията за недействителни абсолютно условно, на езика на тази концепция не е - обикновено празнотата ключовата дума се използва в програмирането да се посочи липсата на върнатата стойност на всички (други приложения освен празнота тройка, импровизирано Аз не мога да си спомня, но това не е много важно в този контекст) , При този подход РНР отсъства напълно, и функция или метод ще се върне нула ако otsustvija стойност връщане. Ето защо, такова нещо не е само в езика, но има документация, до която ще се върнем през прохода.

В PHP 7 въвежда засилени подкрепа силен пишете, но не покрива напълно примитивните типове и все още не разполага с празнотата тип. Как мога да се предположи, това се прави заради факта, че реализацията на липсата на връщане на стойност, по принцип е доста сложни за vpilivaniya в двигателя, и, освен това, обратно съвместими и PHP програмистите, ако се съди от факта, че аз yavidel направи доста голям се съсредоточи върху нея.

Що се отнася до документацията (за да се изясни - Искам да кажа PHPDoc), тук има празно пространство най-сетне, и това е приложимо. Добър код, по мое мнение, ако това е невъзможно да се изчисли стойността на метод / функция, трябва или да се хвърли изключение, ако това е от решаващо значение раздел, или да се върне празно. И тук, за да се разделят на методите, които не връщат нищо, от тези, които се върне нула зависи от логиката (и, освен това, това е чудесен начин да се покаже, че методът всъщност води до странични ефекти и не се връща) :

Като цяло, можем само да цитирам @Sergiks:

В PHP дума празнота се използва само в документацията като псевдо-тип, за да покаже, че "връщането стойност е безполезна. празнота в списъка с параметри означава, че функцията не взима параметри. "

Свързани статии

Подкрепете проекта - споделете линка, благодаря!