PHP 8.3 આલ્ફા 1 સંસ્કરણમાં પ્રવેશ કરે છે અને આ સૂચિત ફેરફારો છે

PHP,

PHP એ એક પ્રોગ્રામિંગ ભાષા છે જે વેબ ડેવલપમેન્ટ અથવા ડાયનેમિક વેબ એપ્લિકેશનને મંજૂરી આપે છે.

થોડા દિવસો પહેલા સમાચાર પ્રકાશિત કરવામાં આવી હતી કે પ્રથમ આલ્ફા આવૃત્તિ પ્રોગ્રામિંગ ભાષાની નવી શાખા PHP 8.3 આયોજિત ઉન્નતીકરણો જાહેર કરવામાં આવ્યા છે, જેમ કે નવું json_validate() ફંક્શન, તેમજ તાજેતરમાં ઉમેરવામાં આવેલ રેન્ડમાઈઝર વર્ગમાં ઉમેરાઓ, સ્ટેક ઓવરફ્લો શોધ અને વધુ.

તમારામાંથી જેઓ PHP (PHP પુનરાવર્તિત સંક્ષિપ્ત શબ્દ: હાયપરટેક્સ્ટ પ્રીપ્રોસેસર) વિશે અજાણ છે, હું તમને જણાવી દઉં કે તે ખૂબ જ લોકપ્રિય, ઓપન સોર્સ, સર્વર-સાઇડ ઇન્ટરપ્રિટેડ અને સામાન્ય હેતુવાળી પ્રોગ્રામિંગ ભાષા છે જે ખાસ કરીને વેબ ડેવલપમેન્ટ માટે યોગ્ય છે. , કારણ કે તે HTML માં એમ્બેડ કરી શકાય છે.

PHP 8.3 રજૂ કરે છે તે મુખ્ય નવીનતાઓ શું છે?

ના આ સંસ્કરણના પ્રકાશન સાથે આલ્ફા 8.3 પરીક્ષણ માટે PHP 1 તેના અમલીકરણ માટે આયોજિત સુવિધાઓમાં, ઉદાહરણ તરીકે, આ json_validate() ફંક્શન ઝડપથી તપાસો કે શું સ્ટ્રિંગ JSON ફોર્મેટમાં છે ડીકોડિંગ કામગીરી કર્યા વિના, કારણ કે અગાઉ JSON સ્ટ્રિંગમાં ઉલ્લેખિત ડેટા ફોર્મેટનો સમાવેશ થતો હતો અને જો તમને JSON સ્ટ્રિંગની માન્યતાની જરૂર હોય, તો તમારે ફંક્શનની જરૂર છે json_decode().

અન્ય ફેરફારો જે બહાર આવે છે તે સુધારાઓ છે એરર હેન્ડલિંગમાં, તેમજ સ્ટેક ઓવરફ્લો ડિટેક્શનમાં બે સાથે નવા નિર્દેશો zend.max_allowed_stack_size અને zend.reserved_stack_size જે મહત્તમ માન્ય અને આરક્ષિત ઢગલા કદને વ્યાખ્યાયિત કરવા માટે ini ફાઇલમાં ઉમેરવામાં આવ્યા હતા. ઉલ્લેખ કરવામાં આવ્યો છે કે આ સુવિધાનો ફાયદો એ છે કે સ્ટેક ઓવરફ્લો દ્વારા પ્રેરિત સેગ્મેન્ટેશન ફોલ્ટ્સ હવે સેગ્મેન્ટેશન ફોલ્ટ્સ જનરેટ કરશે નહીં, જે ડિબગિંગને વધુ સરળ બનાવે છે.

ઑપરેશન વિશે, તે ઉલ્લેખિત છે કે પ્રોગ્રામ જ્યારે સ્ટેકના ખાલી થવાની નજીક પહોંચે ત્યારે ક્રેશ થઈ જશે, જ્યારે સ્ટેકના મૂલ્યો વચ્ચેના તફાવત કરતાં વધુ ભરાઈ જશે zend.max_allowed_stack_size અને zend.reserved_stack_size (પરિસ્થિતિને સેગ્મેન્ટેશન ફોલ્ટ પર લઈ ગયા વિના અમલ બંધ થઈ જશે.) મૂળભૂત રીતે, ની કિંમત zend.max_allowed_stack_size 0 પર સેટ છે (0: કદ આપમેળે નક્કી થાય છે, તમે મર્યાદાને અક્ષમ કરવા માટે -1 સેટ કરી શકો છો).

આ ઉપરાંત એ પણ પ્રકાશમાં આવ્યું છે કેરેન્ડમાઇઝર વર્ગમાં નવી પદ્ધતિઓ ઉમેરવામાં આવી છે, જે સ્યુડોરેન્ડમ નંબરો અને સિક્વન્સ જનરેટ કરવા માટે ઉચ્ચ-સ્તરની API પ્રદાન કરે છે. આ અપડેટમાં કેટલાક નાના ઉમેરાઓ સંકલિત છે: getBytesFromString આપેલ કદની સ્ટ્રિંગ બનાવવા માટે અન્ય શબ્દમાળામાં હાજર રેન્ડમ અક્ષરોનો ઉપયોગ કરીને; getFloat અને NextFloat રેન્ડમ ફ્લોટિંગ પોઈન્ટ નંબર જનરેટ કરવા માટે ઉલ્લેખિત શ્રેણીની અંદર.

તે પણ હાઇલાઇટ કરે છે તારીખ/સમય અપવાદ હેન્ડલિંગ સુધારાઓ, કારણ કે અગાઉ PHP માત્ર તારીખો અને સમયના સંચાલનમાં કંઈક ખોટું થાય ત્યારે ચેતવણી આપવા અથવા ભૂલ કરવા માટે મર્યાદિત હતું, પરંતુ હવે, અલગ અપવાદ જનરેશન ઉમેર્યું DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError જો તારીખ અને સમયની કામગીરીમાં સમસ્યા હોય તો.

અન્ય ફેરફારોમાંથી કે standભા:

  • ડાયનેમિક ક્લાસ સિન્ટેક્સનો ઉપયોગ કરીને સ્થિરાંકો કાઢવાની ક્ષમતા ઉમેરાઈ.
  • કાર્ય ઉમેરવામાં આવ્યું હતું getBytesFromString() અવ્યવસ્થિત રીતે પસંદ કરેલ સ્ટ્રિંગના બાઇટ્સમાંથી ઇચ્છિત લંબાઈની સ્ટ્રિંગ જનરેટ કરવા માટે વાપરી શકાય છે
  • ફંક્શનમાં સીરીયલાઇઝ્ડ ડેટાને પાર્સ કરતી વખતે થતી ભૂલોનું સુધારેલ હેન્ડલિંગ અનસીરિયલાઈઝ(). સમસ્યાઓના કિસ્સામાં, અનસીરિયલાઈઝ() હવે પરત આવશે E_WARNING ને બદલે E_NOTICE.
  • ઉમેરવામાં આવ્યું હતું ગેટફ્લોટ() જે વચ્ચે ફ્લોટ પરત કરે છે $મિનિટ y મહત્તમ $
  • કાર્ય ઉમેરવામાં આવ્યું હતું નેક્સ્ટફ્લોટ().
  • નવા POSIX કાર્યો ઉમેર્યા posix_sysconf(), posix_pathconf(), posix_fpathconf(), અને posix_eaccess().
  • એફએફઆઈનો ઉપયોગ કરતી વખતે, રદબાતલ વળતર પ્રકાર ધરાવતા સી ફંક્શન્સ હવે FFI\CData:void પરત કરવાને બદલે નલ પરત કરે છે
    posix_getrlimit() એક સંસાધન મર્યાદા મેળવવા માટે હવે વૈકલ્પિક $res પરિમાણ લે છે.
  • gc_status() ચાર નવા ક્ષેત્રો છે: ચાલી રહેલ, સુરક્ષિત, સંપૂર્ણપણે બફર_સાઇઝ.
  • class_alias() હવે આંતરિક વર્ગનું ઉપનામ બનાવવાનું સમર્થન કરે છે.
  • mysqli_poll() જ્યારે વાંચવામાં અથવા ભૂલની દલીલો પસાર કરવામાં આવે ત્યારે હવે ValueError વધે છે.
  • એરે_પેડ() હવે તમે એરેમાં હોઈ શકે તેટલા ઘટકોની મહત્તમ સંખ્યા દ્વારા મર્યાદિત છો. પહેલાં, એક સમયે મહત્તમ 1048576 આઇટમ્સ ઉમેરવાનું શક્ય હતું.
  • નવા કાર્યો posix: posix_sysconf(), posix_pathconf(), posix_fpathconf() અને posix_eaccess()
  • ચલાવો proc_get_status() બહુવિધ વખત હવે હંમેશા પોઝીક્સ સિસ્ટમો પર યોગ્ય મૂલ્ય આપશે.

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં

ઉલ્લેખનીય છે કે PHP 8.3 ના સ્ટેબલ વર્ઝનનું રિલીઝ 23 નવેમ્બરે થવાનું છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.