Laman » Pengekodan » PHP 7 10 Perkara Yang Harus Anda Ketahui

    PHP 7 10 Perkara Yang Harus Anda Ketahui

    Adakah anda pemaju web atau pemilik laman web? Adakah tapak anda berjalan pada CMS yang dibolehkan PHP seperti WordPress, Drupal, Joomla atau Magento? Kemudian saya mempunyai berita baik untuk anda: beta lengkap ciri baru PHP 7 baru-baru ini dikeluarkan. Siaran utama 7.0.0 mengandungi banyak ciri-ciri keren yang kami memutuskan untuk mendedikasikan keseluruhan posnya. Tetapi pertama, kita perlu meluncurkan beberapa peringatan.

    Perhatikan bahawa PHP 7 masih dalam fasa pembangunan jadi jangan gunakannya dalam pengeluaran sehingga bulan November apabila versi terakhir akan dibebaskan. Sekiranya - sebagai pengguna masa depan - anda mahu mengambil bahagian yang adil dari proses pembangunan, anda boleh membantu memuat turun beta terkini, bermain-main dengannya dalam persekitaran ujian anda dan melaporkan bug yang anda temukan semasa ujian. Untuk mengetahui bila beta seterusnya akan keluar, inilah jadwal projek.

    Dengan cara itu, mari kita lihat PHP 7.

    1. Nama PHP 7 (Tidak 6)

    Siaran stabil semasa menggunakan nombor versi PHP 5.6. Selepas beberapa pertikaian pasukan pembangunan memutuskan mereka akan meninggalkan nama PHP 6 untuk pembebasan utama seterusnya. PHP 6 sudah wujud pada masa lalu sebagai projek percubaan tetapi tidak mencapai fasa pengeluaran.

    Untuk menghalang pengguna daripada mencampurkan percubaan bekas dengan perkembangan terkini, siaran utama baru akan dijalankan di bawah nama PHP 7.

    IMAGE: Times Development Software

    2. Jenama Zend New Zend Engine

    Enjin Zend telah menjana PHP sejak tahun 1999 apabila ia diperkenalkan dengan pelepasan PHP 4 yang baru. Zend - tidak keliru dengan Rangka Kerja Zend - adalah enjin pelaksanaan sumber terbuka yang ditulis dalam C yang menafsirkan bahasa PHP. Penggunaan siri PHP 5.X semasa Zend Engine II yang meningkatkan funtionality enjin awal dan menambah model objek extensible dan a peningkatan prestasi yang ketara kepada bahasa itu.

    PHP 7 menerima versi baru enjin yang datang dengan nama kod PHP # NG (Next Generation).

    IMAGE: A Talk on ZendCon-2014

    3. Dua kali Kelajuan

    Keuntungan yang paling mudah dikenali dari enjin PHPNG yang baru adalah peningkatan prestasi yang signifikan. Pasukan pembangunan PHPNG telah menguraikan Zend Engine, dan mengoptimalkan penggunaan memori.

    Keputusan? Anda boleh melihat tanda aras prestasi yang disediakan oleh Pasukan Prestasi Zend di bawah. Dengan menggunakan PHP 7 bukan sahaja kod anda akan dilaksanakan lebih cepat tetapi anda juga akan memerlukan pelayan kurang untuk melayani jumlah pengguna yang sama.

    IMAGE: Zend.com

    4. Memudahkan Pengendalian Ralat

    Untuk mengatakan sekurang-kurangnya, pengendalian kesilapan yang membawa maut dan menular tidak pernah menjadi tugas mudah untuk coders PHP. Baru Pengecualian enjin akan membolehkan anda untuk menggantikan kesilapan jenis ini dengan pengecualian. Jika pengecualian tidak ditangkap, PHP akan terus mengembalikan kesilapan yang sama seperti yang berlaku dalam siri 5.X semasa.

    Baru \ EngineException objek tidak memanjangkan \ Exception Kelas Asas. Ini memastikan keserasian mundur dan menghasilkan dua jenis pengecualian dalam pengendalian ralat: tradisional dan pengecualian enjin.

    Untuk membolehkan pengaturcara menangkap kedua-duanya, PHP 7 memperkenalkan yang baru Kelas Induk bersama dibawah nama \ BaseException.

    IMAGE: Wiki.PHP.net

    5. Sokongan Sistem Windows 64-Bit

    PHP adalah ahli penting dari timbunan LAMP yang bermaksud persekitaran asalnya adalah Linux - tetapi ia juga mungkin untuk menjalankannya pada sistem Windows. Siri 5.X tidak lagi memberikan integer 64-bit atau sokongan fail besar, jadi sehingga kini x64 membina telah dipertimbangkan percubaan.

    PHP 7 akan mengubah ini kerana ia memperkenalkan sokongan 64-bit yang konsisten yang bermaksud kedua-dua bulat 64-bit asli dan fail-fail besar akan disokong, membolehkan anda untuk menjalankan bahasa dengan yakin pada sistem Windows 64-bit anda pada masa hadapan.

    6. Kapal Angkasa Baru dan Penggerak Pembuatan Null

    The Pengendali angkasa berjalan di bawah nama rasmi Operator Gabungan Gabungan. Notasi pengendali baru kelihatan seperti ini: <=> (seperti pesawat angkasa yang mudah, jika anda membayangkannya betul).

    Operator spacehip mengembalikan 0 jika kedua-duanya adalah sama, 1 jika kiri lebih besar, dan -1 jika hak lebih besar. Ia juga dipanggil a pengendali perbandingan tiga hala, dan ia sudah wujud dalam bahasa pengaturcaraan lain yang popular seperti Perl dan Ruby.

    IMAGE: Wiki.PHP.net

    Operator Null Coalescing dilambangkan dengan dua tanda tanya (??). Anda boleh menggunakannya apabila anda ingin menyemak sama ada sesuatu wujud dan mengembalikan nilai lalai, jika tidak. Operator bersekutu mengembalikan hasil operan pertama jika ia wujud dan tidak batal, dan pengendalian kedua dalam mana-mana kes lain.

    Begini bagaimana pengendali baru mengurangkan masa yang dihabiskan dengan pengisytiharan asas:

    IMAGE: Wiki.PHP.net

    7. Membolehkan Deklarasi Jenis yang Tepat

    Pernahkah anda mahu menghalang nilai pulangan yang tidak diingini dengan mengisytiharkan jenis pemulangan fungsi? Nah, PHP 7 baru membolehkan pemaju untuk meningkatkan kualiti kod mereka dengan bantuan pengisytiharan jenis kembali.

    Imej di bawah menggambarkan kes penggunaan yang sangat mudah di mana foo () fungsi sepatutnya kembali array. Lihat contoh yang lebih rumit di sini.

    IMAGE: Wiki.PHP.net

    Untuk meningkatkan lagi ciri, PHP 7 memperkenalkan 4 jenis deklarasi baru untuk jenis skalar: int, float, string dan bool. Jenis skalar baru membolehkan pemaju menunjukkan bahawa mereka menjangka bilangan bulat, terapung, rentetan, atau boolean dikembalikan. Jenis skalar baru yang diperkenalkan oleh PHP 7 juga akan disokong oleh Hints Type Hints yang membolehkan pemaju memaksa jenis parameter sejak siri PHP 5.X.

    8. Menambah Kelas Anonim

    PHP 7 membolehkan anda menggunakan kelas tanpa nama, sudah menjadi amalan yang mantap dalam bahasa berorientasikan objek lain seperti C # dan Java. Kelas tanpa nama adalah kelas tanpa nama. Objek yang diinstantiasinya mempunyai fungsi yang sama dengan objek kelas bernama.

    Sintaks adalah sama dengan apa yang kita gunakan dalam kelas PHP tradisional, hanya nama yang hilang. Jika kelas anonim digunakan dengan baik, mereka boleh mempercepat pengekodan serta waktu pelaksanaan. Kelas tanpa nama adalah sangat baik apabila kelas digunakan hanya sekali semasa pelaksanaan dan dalam kes-kes apabila kelas tidak perlu didokumenkan.

    IMAGE: Wiki.PHP.net

    9. Memudahkan Import dari Ruang Nama Sama

    Ciri Pengisytiharan Penggunaan Kumpulan yang baru akan menjadi tuhan kepada anda yang ingin mengimport banyak kelas dari ruang nama yang sama. Sintaks baru memotong kelonggaran, menjadikan kod anda menjadi lebih tidier dan lebih mudah pada mata, dan menjimatkan banyak masa menaip.

    Ia juga akan menjadi lebih mudah untuk membaca dan menyahpepijat kod, kerana penggunaan deklarasi kumpulan membantu anda mengenal pasti import yang dimiliki oleh modul yang sama.

    IMAGE: Wiki.PHP.net

    10. Membersihkan Bilik

    Matlamat PHP 7 adalah untuk membebaskan ruang untuk membolehkan penambahbaikan, oleh itu adalah perlu untuk menyingkirkan banyak fungsi lama dan API dan sambungan Server lama dan tidak disokong. Jika anda ingin menyemak yang terperinci ini, klik di sini dan di sini.

    Semua item yang telah dikeluarkan telah diturunkan untuk sementara waktu dalam PHP 5 jadi kemungkinan besar anda tidak menggunakannya untuk waktu yang lama. Walau bagaimanapun sila ambil perhatian jika anda mempunyai aplikasi warisan berjalan pada versi PHP yang lebih lama PHP 7 baru boleh berpotensi memecahkan kod.