Ciri PHP7 ditamatkan


Teras:

  • Pembina gaya PHP4 akan ditamatkan. (Kaedah dengan nama yang sama dengan nama kelas dianggap sebagai pembina, iaitu sintaks PHP4.)
  • Panggilan statik kepada kaedah bukan statik akan ditamatkan.

OpenSSL

pilihan capture_session_meta akan ditamatkan dan boleh diperolehi dengan memanggil stream_get_meta_data().


Pembina gaya PHP4

Dalam PHP4, fungsi dalam kelas boleh mempunyai nama yang sama dengan nama kelas Ciri ini telah ditinggalkan dalam PHP7 dan E_DEPRECATED akan dipancarkan. kesilapan. Apabila nama kaedah adalah sama dengan nama kelas, dan kelas tiada dalam ruang nama, dan pembina PHP5 (__construct) tidak wujud, E_DEPRECATED akan dihasilkan. kesilapan. . disokong:

​​Contoh

<?php
class A {
   function A() {
      print('Style Constructor');
   }
}
?>

Hasil keluaran pelaksanaan program di atas ialah:

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; A has a deprecated constructor in...

password_hash() amaun asal tidak memerlukan pilihan faktor rawak fungsi asal

akan disediakan oleh pemaju. Fungsi ini mempunyai keupayaan garam secara lalai, dan pembangun tidak perlu memberikan nilai garam.

capture_session_meta Pilihan konteks SSL

Pilihan konteks SSL "capture_session_meta" ditamatkan. Metadata berkaitan penyulitan yang aktif pada sumber strim boleh diakses melalui nilai pulangan stream_get_meta_data().