PHP5.3新特性小结_PHP

May 28, 2016 am 11:48 AM
Ciri-ciri baru

本文总结分析了PHP5.3新特性。分享给大家供大家参考,具体如下:

1、命名空间 解决了类,函数和常量名冲突的问题

2、静态绑定 继承时父类可以直接调用子类重写父类的方法

class A {
  public static function who() {
    echo __CLASS__;
  }
  public static function test() {
    static::who(); // 后期静态绑定从这里开始
  }
}
class B extends A {
  public static function who() {
    echo __CLASS__;
  }
}
B::test();

Salin selepas log masuk

3、匿名函数,也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数

//匿名函数做回调函数
uasort($arr ,function($a, $b){
})

Salin selepas log masuk

闭包函数也可以作为变量的值来使用

$fn = function ($a) {
  echo $a;
};
$fn(1);

Salin selepas log masuk

PHP会自动把表达式转换成内置类Closure的 对象实例

$fn = function ($a) {
  echo $a;
};
ee($fn);
/**
 * Closure Object
(
  [parameter] => Array
    (
      [$a] => 
    )
)
*/

Salin selepas log masuk

匿名函数目前是通过Closure类来实现的。目前还不稳定,不适用于正式开发

3、?: 操作符

$a = 0; 
$b = 2;
ee($a ?: $b); # 2 类似js中的 ||

Salin selepas log masuk

4、新增常量 __DIR_

5、新的垃圾回收机制,解决了循环引用的问题

gc_enable(); // 激活循环引用收集器,默认开启
var_dump(gc_collect_cycles()); // 强制回收已无效的变量
gc_disable(); // 禁用GC

Salin selepas log masuk

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》、《PHP错误与异常处理方法总结》及《php常用函数与技巧总结》

希望本文所述对大家PHP程序设计有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP 8.3 dikeluarkan: ciri baharu sepintas lalu PHP 8.3 dikeluarkan: ciri baharu sepintas lalu Nov 27, 2023 pm 12:52 PM

PHP8.3 dikeluarkan: Gambaran keseluruhan ciri baharu Memandangkan teknologi terus berkembang dan memerlukan perubahan, bahasa pengaturcaraan sentiasa dikemas kini dan dipertingkatkan. Sebagai bahasa skrip yang digunakan secara meluas dalam pembangunan web, PHP sentiasa bertambah baik untuk menyediakan pembangun alat yang lebih berkuasa dan cekap. Versi PHP 8.3 yang dikeluarkan baru-baru ini membawakan banyak ciri dan penambahbaikan baharu yang telah lama ditunggu-tunggu Mari kita lihat gambaran keseluruhan ciri baharu ini. Permulaan sifat bukan nol Dalam versi PHP yang lalu, jika harta kelas tidak diberikan nilai secara eksplisit, nilainya

Panduan untuk mempelajari ciri baharu PHP8 dan mendapatkan pemahaman yang mendalam tentang teknologi terkini Panduan untuk mempelajari ciri baharu PHP8 dan mendapatkan pemahaman yang mendalam tentang teknologi terkini Dec 23, 2023 pm 01:16 PM

Analisis mendalam tentang ciri baharu PHP8 untuk membantu anda menguasai teknologi terkini Seiring berjalannya waktu, bahasa pengaturcaraan PHP sentiasa berkembang dan bertambah baik. Versi PHP8 yang dikeluarkan baru-baru ini menyediakan pembangun dengan banyak ciri dan penambahbaikan baharu yang menarik, membawa lebih banyak kemudahan dan kecekapan kepada kerja pembangunan kami. Dalam artikel ini, kami akan menganalisis ciri baharu PHP8 secara mendalam dan memberikan contoh kod khusus untuk membantu anda menguasai teknologi terkini ini dengan lebih baik. Pengkompil JIT PHP8 memperkenalkan kompilasi JIT (Just-In-Time).

Sambungan Redis baharu diperkenalkan dalam PHP8.1 Sambungan Redis baharu diperkenalkan dalam PHP8.1 Jul 07, 2023 pm 09:41 PM

Sambungan Redis baharu yang diperkenalkan dalam PHP8.1 Dengan perkembangan pesat Internet, sejumlah besar data perlu disimpan dan diproses. Untuk meningkatkan kecekapan dan prestasi pemprosesan data, caching telah menjadi bahagian yang sangat diperlukan. Dalam pembangunan PHP, Redis, sebagai sistem storan nilai kunci berprestasi tinggi, digunakan secara meluas dalam caching dan senario penyimpanan data. Untuk meningkatkan lagi pengalaman menggunakan Redis dalam PHP, PHP8.1 memperkenalkan sambungan Redis baharu Artikel ini akan memperkenalkan fungsi baharu sambungan ini dan menyediakan

Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai kesan peralihan Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai kesan peralihan Sep 09, 2023 am 11:27 AM

Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai kesan peralihan CSS3 ialah versi terbaru CSS Di antara banyak ciri baharu, yang paling menarik dan praktikal ialah kesan peralihan. Kesan peralihan boleh menjadikan halaman kami lebih lancar dan cantik semasa interaksi, memberikan pengguna pengalaman visual yang baik. Artikel ini akan memperkenalkan penggunaan asas kesan peralihan CSS3, dengan contoh kod yang sepadan. atribut transition-property: Tentukan kesan peralihan sifat CSS yang perlu dialihkan

Tafsiran ciri baharu bahasa Go: menjadikan pengaturcaraan lebih cekap Tafsiran ciri baharu bahasa Go: menjadikan pengaturcaraan lebih cekap Mar 10, 2024 pm 12:27 PM

[Tafsiran ciri baharu bahasa Go: Untuk menjadikan pengaturcaraan lebih cekap, contoh kod khusus diperlukan] Dalam beberapa tahun kebelakangan ini, bahasa Go telah menarik banyak perhatian dalam bidang pembangunan perisian, dan konsep reka bentuknya yang ringkas dan cekap telah menarik lebih banyak lagi. pemaju. Sebagai bahasa pengaturcaraan yang ditaip secara statik, bahasa Go terus memperkenalkan ciri baharu untuk meningkatkan kecekapan pembangunan dan memudahkan proses penulisan kod. Artikel ini akan memberikan penjelasan mendalam tentang ciri terbaharu bahasa Go dan membincangkan cara merasai kemudahan yang dibawa oleh ciri baharu ini melalui contoh kod tertentu. Pembangunan modular (GoModules) Bahasa Go daripada 1

Apakah ciri baharu php8 Apakah ciri baharu php8 Sep 25, 2023 pm 01:34 PM

Ciri baharu php8 termasuk pengkompil JIT, potongan jenis, parameter bernama, jenis kesatuan, sifat, penambahbaikan pengendalian ralat, sokongan pengaturcaraan tak segerak, fungsi perpustakaan standard baharu dan sambungan kelas tanpa nama. Pengenalan terperinci: 1. Pengkompil JIT, PHP8 memperkenalkan pengkompil JIT, yang merupakan peningkatan prestasi yang penting Pengkompil JIT boleh menyusun dan mengoptimumkan beberapa kod pelaksanaan frekuensi tinggi dalam masa nyata, dengan itu meningkatkan kelajuan larian , PHP8 memperkenalkan fungsi inferens jenis, membenarkan pembangun menyimpulkan secara automatik jenis pembolehubah apabila mengisytiharkan pembolehubah, dsb.

Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai reka letak berpusat mendatar Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai reka letak berpusat mendatar Sep 09, 2023 pm 04:09 PM

Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai susun atur berpusat mendatar Dalam reka bentuk dan reka letak web, reka letak berpusat mendatar adalah keperluan biasa. Pada masa lalu, kami sering menggunakan helah JavaScript atau CSS yang kompleks untuk mencapai ini. Walau bagaimanapun, CSS3 memperkenalkan beberapa ciri baharu yang menjadikan reka letak berpusat mendatar lebih mudah dan lebih fleksibel. Artikel ini akan memperkenalkan beberapa ciri baharu CSS3 dan menyediakan beberapa contoh kod untuk menunjukkan cara menggunakan CSS3 untuk mencapai reka letak berpusat mendatar. 1. Gunakan flexbox untuk susun atur fle

Apakah ciri baharu bahasa go? Apakah ciri baharu bahasa go? Aug 24, 2023 pm 01:36 PM

Ciri-ciri baharu bahasa go ialah: 1. Modul Go, digunakan untuk menguruskan kebergantungan projek bahasa Go 2. Pengendalian ralat, menambah ralat jenis ralat baharu, menjadikan pengendalian ralat lebih fleksibel dan ringkas 3. Pakej konteks, digunakan Digunakan untuk lulus nilai julat permintaan antara goroutine; 4. Embedding, iaitu, satu struktur boleh dibenamkan dalam struktur lain 5. Pakej penyegerakan, untuk mengawal penyegerakan dan komunikasi antara goroutine dengan lebih baik; jenis ralat; 7. Generik membolehkan pembangun menulis dengan lebih fleksibel.

See all articles