cari
  • Log masuk
  • Daftar
Penetapan semula kata laluan berjaya

Ikuti proiects vou berminat dengan andi aet terbaru mengenai mereka

PHP7 diubah suai fungsi

Koleksi 105
Baca 69606
masa kemas kini 2016-09-11
  • Parameter mod_pengimbas parse_ini_file() dan parse_ini_string() menambah pilihan INI_SCANNER_TYPED.
  • unserialize() menambah parameter kedua, yang boleh digunakan untuk menentukan senarai kelas yang diterima. RFC: https://wiki.php.net/rfc/secure_unserialize
  • Had maksimum yang dibuka oleh proc_open() sebelum ini dikodkan keras kepada 16. Kini had ini telah dialih keluar, dan nombor maksimum bergantung pada memori yang tersedia untuk PHP. Versi Windows menambah pilihan "blocking_pipes", yang boleh digunakan untuk menentukan sama ada untuk memaksa membaca dalam blok.
  • array_column():Fungsi kini menyokong tatasusunan objek serta tatasusunan dua dimensi
  • stream_context_create()tetingkap boleh menerima tatasusunan("paip" => tatasusunan("menyekat" => <boolean> ) )parameter.
  • dirname() menambah pilihan $levels, yang boleh digunakan untuk menentukan tahap direktori. dirname(dirname($foo)) => dirname($foo, 2);
  • debug_zval_dump() Semasa mencetak, gunakan int bukannya panjang dan apungkan bukannya double.


Penapisan PHP unserialize()

PHP 7 menambah ciri yang boleh menyediakan penapisan untuk unserialize(), yang boleh menghalang suntikan kod data haram dan menyediakan data desiri yang lebih selamat.

Contoh

<?php
class MyClass1 { 
   public $obj1prop;   
}
class MyClass2 {
   public $obj2prop;
}
$obj1 = new MyClass1();
$obj1->obj1prop = 1;
$obj2 = new MyClass2();
$obj2->obj2prop = 2;
$serializedObj1 = serialize($obj1);
$serializedObj2 = serialize($obj2);
// 默认行为是接收所有类
// 第二个参数可以忽略
// 如果 allowed_classes 设置为 false, unserialize 会将所有对象转换为 __PHP_Incomplete_Class 对象
$data = unserialize($serializedObj1 , ["allowed_classes" => true]);
// 转换所有对象到 __PHP_Incomplete_Class 对象,除了 MyClass1 和 MyClass2
$data2 = unserialize($serializedObj2 , ["allowed_classes" => ["MyClass1", "MyClass2"]]);
print($data->obj1prop);
print(PHP_EOL);
print($data2->obj2prop);
?>

Hasil output perlaksanaan program di atas ialah:

1
2
Alat AI Hot
Undress AI Tool
Undress AI Tool

Gambar buka pakaian secara percuma

AI Clothes Remover
AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undresser.AI Undress
Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

Stock Market GPT
Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat popular
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)