Perbezaan antara php5.6 dan php7: 1. Pengisytiharan jenis pengembalian fungsi baharu ditambah dalam php7 2. Pengisytiharan jenis skalar baharu ditambah dalam php7 . PHP7 telah mengalih keluar beberapa SAPI dan sambungan yang tidak lagi disokong.
Persekitaran pengendalian tutorial ini: sistem windows10, versi PHP7.1, komputer DELL G3
1 Perbezaan antara keduanya
1. PHP7.0 mempunyai prestasi dua kali ganda daripada PHP5.6.
2.PHP7.0 menyokong sepenuhnya 64-bit.
3. Ralat maut yang berlaku sebelum PHP7.0 telah ditukar kepada agenda melontar.
4. Operator kombinasi nol (??) ditambah, yang bersamaan dengan operator ternary.
5.PHP7.0 menambah pengisytiharan jenis pemulangan fungsi baharu.
6.PHP7.0 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.0.
9 Selepas PHP7.0, beberapa SAPI (port pengaturcaraan aplikasi sisi 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 (rentetan), integer (int), float Points. (float), dan nilai Boolean (bool) digunakan untuk mengisytiharkan jenis parameter dan nilai pulangan fungsi bagi fungsi tersebut.
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 mempunyai kawalan yang lebih besar ke atas program.
3. Operator baharu "<=>"
Sintaks: $x = $y <=> $z
Jika $y> daripada z, $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 nama
7.Sokongan format aksara Unikod (gema "/u{1234}")
8.Unserialize menyediakan ciri penapisan
untuk mengelakkan suntikan kod data haram dan menyediakan data desiri yang lebih selamat.
9. Pengoptimuman ruang nama
Fail dalam folder yang sama menyokong pengenalan format tatasusunan
3 🎜>
1. Hidupkan Opcachezend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1
Tutorial Video PHP
"Atas ialah kandungan terperinci Apakah perbezaan antara php5.6 dan php7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!