Koja je razlika između jezične konstrukcije i funkcija u php-u?


Odgovor 1:

Ključna razlika između funkcija i jezičnih konstrukcija je u tome što su jezične konstrukcije najosnovnije jedinice jezika i ne mogu ih dalje raščlaniti PHP raščlanjivačem, dok se funkcije moraju dalje raščlaniti prije nego što ih se analizira, često u jezične konstrukcije. Drugim riječima, na isti način na koji PHP kod PHP mora raščlaniti PHP kôd na niži nivo, da bi ga stroj mogao razumjeti, funkcije moraju biti razbijene na jezične konstrukcije PHP raščlanjivačem prije nego što su razvrstane , Nekoliko je zanimljivih posljedica toga:

  1. Jezične konstrukcije imaju tendenciju da budu brže od svojih kolega s funkcijama. Konstrukcije jezika mogu u nekim slučajevima biti u mogućnosti zaobići mehanizme upravljanja pogreškama. Ako se funkcije mogu onemogućiti u PHP-u putem konfiguracijske datoteke, jezične konstrukcije ne mogu. Konstrukcije jezika se ne mogu koristiti kao funkcije povratnog poziva.