Perbezaan antara PHP 7.1 dan 5.6: 1. Versi 7.1 menyokong sepenuhnya 64-bit, manakala versi 5.6 tidak menyokong semua; 2. Versi 7.1 mengalih keluar beberapa aplikasi sebelah pelayan lama yang tidak lagi disokong sambungan, tetapi versi 5.6 tidak mengeluarkannya; versi 3 dan 7.1 menambah pengisytiharan jenis pulangan dan kelas tanpa nama, tetapi versi 5.6 tidak.
Persekitaran pengendalian artikel ini: sistem Windows 10, versi PHP7.1&&PHP5.6, komputer Dell G3
1 Perbezaan antara keduanya
1. PHP7.1 mempunyai prestasi dua kali ganda daripada PHP5.6.
2.PHP7.1 menyokong sepenuhnya 64-bit.
3. Ralat maut yang berlaku sebelum PHP7.1 telah ditukar kepada agenda melontar.
4. Operator kombinasi nol (??) ditambah, yang bersamaan dengan operator ternary.
5.PHP7.1 menambah pengisytiharan jenis pemulangan fungsi baharu.
6.PHP7.1 menambah pengisytiharan jenis skalar baharu.
7 Pengisytiharan jenis parameter formal bagi fungsi dalam PHP7 boleh menjadi skalar. Dalam PHP5, ia hanya boleh menjadi nama kelas, antara muka, tatasusunan atau boleh dipanggil (PHP5.4, iaitu, ia boleh menjadi fungsi, termasuk fungsi tanpa nama Kini anda juga boleh menggunakan rentetan, int, float dan bool).
8 kelas Anonymous baru ditambahkan dalam PHP7.1.
9. Selepas PHP7.1, beberapa SAPI (Port Pengaturcaraan Aplikasi Sebelah Pelayan) dan sambungan yang tidak lagi disokong telah dialih keluar.
10.define boleh mentakrif tatasusunan malar.
2. Ciri baharu PHP7.0
1. Jenis pengisytiharan
boleh menggunakan rentetan, Integer (int) , nombor titik terapung (float), dan nilai Boolean (bool) digunakan untuk mengisytiharkan jenis parameter fungsi dan nilai pulangan fungsi.
Mod jenis pengisytiharan skalar: mod mandatori (mod lalai) dan mod ketat
deklarasi(strict_types=1), yang mesti diletakkan di bahagian atas untuk memastikan pelaksanaan fail adalah sah.
2. Pengendalian pengecualian
PHP7.0 mengelakkan ralat maut sebelumnya, sebaliknya, ia mewarisi kelas Ralat dan membuang ralat, membolehkan pembangun membetulkan atur cara. Keupayaan kawalan lebih kuat.
3. Operator baharu "<=>"
Sintaks: $x = $y <=> nilai $x ialah 1
Jika $y == $z, nilai $x ialah 0
Jika $y <
4. Tambah yuran operasi "??"Jika pembolehubah wujud dan nilainya bukan NULL, kembalikan nilainya sendiri, jika tidak kembalikan operan kedua.
5.define() mentakrifkan tatasusunan malar
6 fungsi tanpa nama7 {1234}")
8. Unserialize menyediakan ciri penapisan
untuk mengelakkan suntikan kod data haram dan menyediakan data desiri yang lebih selamat.
9. Pengoptimuman rujukan ruang namaFail dalam folder yang sama menyokong pengenalan tatasusunan
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Apakah perbezaan antara PHP7.1 dan 5.6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!