Rumah >pembangunan bahagian belakang >PHP7 >Perkara kecil yang anda perlu tahu tentang php7
Sudah lama sejak PHP7 dikeluarkan secara rasmi Ketika pertama kali keluar, ia dikatakan beberapa kali lebih cepat daripada versi lama Kepantasan dan kecekapan pelbagai rangka kerja sumber terbuka atau sistem yang berjalan pada PHP7 telah meningkat Bagaimanapun, sama ada media atau pemaju Mereka semua menyalakan api, tidak, mereka harus penuh dengan pujian.
Secara amnya, saya adalah orang terakhir yang menaik taraf sistem telefon mudah alih kerana saya tidak mahu masuk ke dalam perangkap Lagipun, sistem iOS dan Android akan mempunyai pepijat. apatah lagi yang paling banyak digodam dalam dunia.
Hari ini tiba masanya Sister Yuan mula memberi anda beberapa sains popular tentang PHP7.
1. Enjin Zend baharu
Enjin Zend telah memacu PHP sejak php4 pada tahun 1999. Zend (tidak boleh dikelirukan dengan rangka kerja zend) ialah enjin sumber terbuka yang dibangunkan dalam bahasa C. Versi semasa php 5. >
Menangkap dan mengendalikan ralat tidak pernah menjadi tugas yang mudah untuk pengaturcara PHP Enjin baharu akan membolehkan anda menggunakan pengecualian untuk menggantikan ralat Sama seperti dalam versi php5.X, dalam php7 jika Jika pengecualian tidak ditangkap, php akan mengembalikan ralat Objek EngineException tidak mewarisi Exception, yang memastikan keserasian ke belakang bagi kod dan dua jenis pengendalian pengecualian yang berbeza dalam pengendalian ralat. : Pengendalian pengecualian enjin tradisional dan baharu Untuk memudahkan kami menangkap dua pengecualian, php7 memperkenalkan kaedah pengendalian pengecualian baharu berikut:3. . Sokongan untuk sistem pengendalian Windows 64-bit
php ialah ahli LAMP, yang bermaksud persekitaran asalnya ialah Linux - tetapi ia juga boleh dijalankan pada sistem pengendalian Windows Versi 5.X belum disokong lagi -bit shaping atau sokongan fail besar, jadi tetingkap seni bina siri X64 masih dalam percubaan.php7 akan menyokong tetingkap 64-bit, yang juga bermakna pembentuk 64-bit dan fail besar akan disokong4. Pengisytiharan jenis skalarPengisytiharan jenis skalar mempunyai dua mod: mod wajib (lalai) dan ketat. Parameter jenis berikut kini tersedia (sama ada dalam mod paksa atau ketat): rentetan, int, apungan dan bool. Mereka melanjutkan jenis lain yang diperkenalkan dalam PHP5: nama kelas, antara muka, tatasusunan dan jenis panggil balik.Rutin di atas akan mengeluarkan:
Untuk menggunakan mod ketat, arahan isytihar mesti diletakkan di penghujung bahagian atas fail. Ini bermakna skalar diisytiharkan boleh dikonfigurasikan secara ketat berdasarkan fail. Arahan ini bukan sahaja mempengaruhi jenis pengisytiharan parameter, tetapi juga pengisytiharan nilai pulangan fungsi (lihat Pengisytiharan jenis nilai pulangan, fungsi PHP terbina dalam dan fungsi PHP dimuatkan dalam sambungan)
5 Argon2 ialah algoritma pencincangan berkuasa yang memenangi Pertandingan Algoritma Cincang Kata Laluan 2015 dan PHP 7.2 menggunakannya sebagai pengganti selamat untuk algoritma Bcrypt. Versi baharu PHP telah memperkenalkan pemalar PASSWORD_ARGON2I, yang kini boleh digunakan dalam siri kata laluan_* fungsi:Tidak seperti Bcrypt, yang hanya menggunakan satu faktor kos, Argon2 menggunakan tiga faktor kos. Perbezaannya adalah seperti berikut:
password_hash('password', PASSWORD_ARGON2I);Mentakrifkan jumlah overhed memori dalam KiB yang perlu digunakan semasa pengiraan cincang (nilai lalai ialah 1 Mentakrifkan lelaran algoritma cincang Kos masa (nilai lalai ialah 2) Faktor selari, digunakan untuk menetapkan bilangan utas selari yang digunakan dalam pengiraan cincang (nilai lalai ialah 2)
Tiga pemalar baharu berikut ditakrifkan Faktor kos lalai: PASSWORD_ARGON2_DEFAULT_MEMORY_COST
Sebab Sister Yuan menerima berita besar sebelum ini
Menurut versi dan jadual waktu yang disokong yang disenaraikan di tapak web rasmi PHP (di bawah), sokongan keselamatan PHP 5.6 akan ditamatkan pada 31 Disember 2018. Iaitu, selepas dua setengah bulan, tapak web yang menggunakan PHP versi 5.6 tidak lagi menerima kemas kini untuk kelemahan atau ralat keselamatan.
Scott Arciszewski, ketua pegawai pembangunan Paragon Initiative Enterprise, berkata dalam temu bual,
Ini adalah masalah besar bagi ekosistem PHP. Ramai orang berpendapat bahawa mereka boleh 'melarikan diri' dengan menjalankan PHP 5 pada tahun 2019, sedangkan ini sebenarnya adalah pengawasan keselamatan yang disengajakan.
Sebenarnya, tempoh kemas kini utama dan keselamatan PHP 5.6 telah tamat lama dahulu, tetapi disebabkan bilangan tapak web yang banyak digunakan, organisasi penyelenggaraan PHP masing-masing telah melanjutkan masa sokongannya. Sesetengah orang menggambarkan keadaan ini sebagai risiko PHP. PHP 7.0 yang lebih baharu tidak lagi akan menyediakan sokongan keselamatan di EOL (End of Life) pada 1 Disember 2018. Malah versi PHP 7.1 akan dihentikan pada 1 Disember 2018. Sokongan keselamatan tamat selepas satu tahun.
Antara tiga projek utama sistem pengurusan kandungan laman web (CMS), hanya Drupal mengumumkan bahawa mulai 6 Mac 2019, Drupal akan menyokong keperluan minimum PHP 7 untuk halaman web, dan disyorkan untuk menggunakan versi 7.1. Joomla mengesyorkan versi 5.6 atau lebih tinggi, dengan sokongan bermula pada 5.3.10. Wordpress mengesyorkan PHP 7.2 atau lebih tinggi, dengan sekurang-kurangnya 5.2.4 disokong.
Menurut ZDNet, pengarah R&D komponen keselamatan WordFence Sean Murphy berkata bahawa sasaran utama eksploitasi kerentanan PHP bukanlah dalam PHP itu sendiri, tetapi dalam perpustakaan PHP dan sistem CMS Walau bagaimanapun, pakar keselamatan lain percaya bahawa apabila tarikh akhir tiba, , penggodam akan secara aktif mengeksploitasi kelemahan dalam PHP 5.6.
Sasaran utama penyerang kerentanan PHP bukanlah PHP itu sendiri, tetapi pustaka fungsi PHP dan sistem CMS Apabila tarikh akhir dua bulan tiba, penggodam akan lebih aktif dalam mencari kelemahan dalam versi sebelum PHP 5.6. Tapak web saya sendiri telah digodam secara tidak sengaja, dan tapak web itu menjadi tapak lucah dan perjudian, dan imejnya merudum
Pembelajaran yang disyorkan: tutorial video php
Atas ialah kandungan terperinci Perkara kecil yang anda perlu tahu tentang php7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!