Beranda » Coding » PHP 7 10 Hal yang Perlu Anda Ketahui

    PHP 7 10 Hal yang Perlu Anda Ketahui

    Apakah Anda seorang pengembang web atau pemilik situs web? Apakah situs Anda berjalan pada CMS yang mendukung PHP seperti WordPress, Drupal, Joomla atau Magento? Maka saya punya kabar baik untuk Anda: fitur-lengkap beta baru PHP 7 baru-baru ini dirilis. Rilis utama 7.0.0 berisi begitu banyak fitur keren sehingga kami memutuskan untuk mendedikasikan seluruh posting untuk itu. Tapi pertama-tama, kita perlu memasukkan beberapa pengingat.

    Perhatikan bahwa PHP 7 masih dalam tahap pengembangan jadi jangan menggunakannya dalam produksi sampai November ketika versi akhir Akan dirilis. Jika - sebagai pengguna di masa mendatang - Anda ingin mengambil bagian yang adil dari proses pengembangan, Anda dapat membantu dengan mengunduh beta terbaru, bermain-main dengan itu di lingkungan pengujian Anda dan melaporkan bug yang Anda temukan selama pengujian. Untuk mengetahui kapan beta berikutnya akan keluar, inilah jadwal proyek.

    Dengan itu, mari kita periksa PHP 7.

    1. Nama PHP 7 (Bukan 6)

    Rilis stabil saat ini menggunakan nomor versi PHP 5.6. Setelah beberapa perselisihan, tim pengembang memutuskan untuk menghilangkan nama PHP 6 untuk rilis besar berikutnya. PHP 6 sudah ada di masa lalu sebagai proyek percobaan tetapi tidak pernah mencapai tahap produksi.

    Untuk mencegah pengguna mencampurkan upaya sebelumnya dengan pengembangan terbaru, rilis utama baru akan berjalan dengan nama PHP 7.

    IMAGE: Waktu Pengembangan Perangkat Lunak

    2. Mesin Zend Baru yang Memukul Merek

    Mesin Zend telah menjalankan PHP sejak 1999 ketika diperkenalkan dengan rilis PHP 4 yang baru. Zend - tidak perlu bingung dengan Zend Framework - adalah mesin eksekusi open-source yang ditulis dalam C yang menginterpretasikan bahasa PHP. Penggunaan PHP 5.X series saat ini Mesin Zend II yang meningkatkan kefungsian mesin awal dan menambahkan model objek yang dapat diperluas dan a peningkatan kinerja yang signifikan ke bahasa.

    PHP 7 menerima versi mesin yang baru dengan nama kode PHP # NG (Next Generation).

    IMAGE: A Talk on ZendCon-2014

    3. Dua Kali Kecepatan

    Keuntungan yang paling mudah dikenali dari mesin PHPNG baru adalah peningkatan kinerja yang signifikan. Tim pengembangan PHPNG refactored Mesin Zend, dan penggunaan memori sangat dioptimalkan.

    Hasil? Anda dapat melihat tolok ukur kinerja yang disediakan oleh Tim Kinerja Zend di bawah ini. Dengan menggunakan PHP 7 tidak hanya kode Anda akan dieksekusi lebih cepat tapi kamu juga akan perlu lebih sedikit server untuk melayani jumlah pengguna yang sama.

    GAMBAR: Zend.com

    4. Memfasilitasi Penanganan Kesalahan

    Untuk sedikitnya, menangani kesalahan fatal yang fatal dan dapat ditangkap tidak pernah menjadi tugas yang mudah untuk coders PHP. Yang baru Pengecualian Mesin akan memungkinkan Anda mengganti kesalahan semacam ini dengan pengecualian. Jika pengecualian tidak tertangkap, PHP akan terus mengembalikan kesalahan fatal yang sama seperti dalam seri 5.X saat ini.

    Yang baru \ EngineException objek tidak memperpanjang \Pengecualian Kelas Dasar. Ini memastikan kompatibilitas ke belakang dan menghasilkan dua jenis pengecualian dalam penanganan kesalahan: tradisional dan pengecualian mesin.

    Untuk memungkinkan programmer menangkap keduanya, PHP 7 memperkenalkan yang baru membagikan Kelas Induk atas nama \ BaseException.

    GAMBAR: Wiki.PHP.net

    5. Dukungan Sistem Windows 64-Bit

    PHP adalah anggota terkemuka dari tumpukan LAMP yang berarti lingkungan asalnya adalah Linux - tetapi juga memungkinkan untuk menjalankannya pada sistem Windows. Seri 5.X belum menyediakan integer 64-bit atau dukungan file besar, jadi hingga sekarang x64 build telah dipertimbangkan eksperimental.

    PHP 7 akan mengubah ini sebagaimana adanya memperkenalkan dukungan 64-bit yang konsisten yang berarti integer 64-bit asli dan file besar akan didukung, memungkinkan Anda untuk menjalankan bahasa dengan percaya diri pada sistem Windows 64-bit Anda di masa depan.

    6. Operator Pesawat Ruang Angkasa dan Null Baru

    Itu Operator pesawat ruang angkasa berjalan di bawah nama resmi Operator Perbandingan Gabungan. Notasi operator baru terlihat seperti ini: <=> (jenis seperti pesawat ruang angkasa yang disederhanakan, jika Anda bayangkan dengan benar).

    Operator luar angkasa mengembalikan 0 jika kedua operan sama, 1 jika kiri lebih besar, dan -1 jika kanan lebih besar. Ini juga disebut a operator perbandingan tiga arah, dan sudah ada dalam bahasa pemrograman populer lainnya seperti Perl dan Ruby.

    GAMBAR: Wiki.PHP.net

    Operator Null Coalescing ditandai dengan dua tanda tanya (??). Anda dapat menggunakannya ketika Anda ingin memeriksa apakah ada sesuatu dan mengembalikan nilai default, kalau-kalau tidak ada. Operator bersatu mengembalikan hasil operan pertama jika ada dan tidak nol, dan operan kedua dalam kasus lain.

    Begini cara operator baru mengurangi waktu yang dihabiskan dengan deklarasi dasar:

    GAMBAR: Wiki.PHP.net

    7. Mengaktifkan Deklarasi Jenis Akurat

    Pernahkah Anda ingin mencegah nilai pengembalian yang tidak diinginkan dengan mendeklarasikan jenis pengembalian suatu fungsi? Nah, PHP 7 yang baru memungkinkan pengembang untuk meningkatkan kualitas kode mereka dengan bantuan deklarasi tipe kembali.

    Gambar di bawah ini menggambarkan kasus penggunaan yang sangat sederhana di mana foo () fungsi seharusnya mengembalikan array. Lihat contoh yang lebih rumit di sini.

    GAMBAR: Wiki.PHP.net

    Untuk lebih meningkatkan fitur, PHP 7 memperkenalkan 4 deklarasi tipe baru untuk tipe skalar: int, float, string dan bool. Jenis skalar baru memungkinkan pengembang untuk menyatakan bahwa mereka mengharapkan bilangan bulat, pelampung, string, atau boolean dikembalikan. Tipe skalar baru yang diperkenalkan oleh PHP 7 juga akan didukung oleh argumen Tip Petunjuk yang memungkinkan pengembang untuk memaksa jenis parameter sejak seri PHP 5.X.

    8. Menambahkan Kelas Anonim

    PHP 7 memungkinkan Anda untuk menggunakan kelas anonim, yang sudah merupakan praktik mapan dalam bahasa berorientasi objek lainnya seperti C # dan Java. Kelas anonim adalah kelas tanpa nama. Objek yang instantiate memiliki fungsi yang sama dengan objek dari kelas bernama.

    Sintaksnya sama dengan yang biasa kita gunakan di kelas PHP tradisional, hanya namanya yang hilang. Jika kelas anonim digunakan dengan baik, mereka bisa mempercepat coding serta waktu eksekusi. Kelas anonim sangat baik ketika kelas hanya digunakan sekali selama eksekusi dan dalam kasus ketika kelas tidak perlu didokumentasikan.

    GAMBAR: Wiki.PHP.net

    9. Memfasilitasi Impor Dari Namespace Yang Sama

    Fitur Deklarasi Penggunaan Grup baru akan sangat bermanfaat bagi Anda yang ingin impor banyak kelas dari namespace yang sama. Sintaks baru memotong verbositas, membuat kode Anda lebih rapi dan lebih mudah di mata, dan menghemat banyak waktu pengetikan.

    Ini juga akan lebih mudah untuk membaca dan men-debug kode, karena deklarasi penggunaan grup membantu Anda mengidentifikasi impor yang termasuk dalam modul yang sama.

    GAMBAR: Wiki.PHP.net

    10. Membersihkan Kamar

    Tujuan dari PHP 7 adalah untuk membebaskan ruang untuk memungkinkan peningkatan, sehingga perlu untuk menyingkirkan banyak fungsi yang sudah usang dan API Server dan ekstensi yang lama dan tidak didukung. Jika Anda ingin memeriksa yang mana ini secara detail, klik di sini dan di sini.

    Semua item yang dihapus telah ditinggalkan untuk sementara waktu di PHP 5 jadi kemungkinan besar Anda belum menggunakannya untuk waktu yang lama. Namun harap diperhatikan jika Anda memiliki aplikasi lawas berjalan pada versi PHP yang lebih lama PHP 7 can baru berpotensi memecahkan kode.