355 of 410 menu

Kaedah __sleep

Kaedah __sleep dipanggil secara automatik apabila objek disirangkan menggunakan fungsi serialize. Kaedah ini harus mengembalikan array nama sifat yang perlu dimasukkan ke dalam perwakilan bersiri objek.

Sintaks

public function __sleep(): array;

Contoh

Mari buat kelas dan laksanakan kaedah __sleep untuk menyirangkan hanya sifat tertentu:

<?php class User { public $name = 'John'; public $age = 30; private $password = '12345'; public function __sleep() { return ['name', 'age']; } } $user = new User(); echo serialize($user); ?>

Hasil pelaksanaan kod:

'O:4:"User":2:{s:4:"name";s:4:"John";s:3:"age";i:30;}'

Contoh

Menggunakan __sleep untuk mengecualikan data sulit daripada penyirangan:

<?php class Account { public $login = 'admin'; private $password = 'secret'; public $email = 'admin@example.com'; public function __sleep() { return ['login', 'email']; } } $account = new Account(); echo serialize($account); ?>

Hasil pelaksanaan kod:

'O:7:"Account":2:{s:5:"login";s:5:"admin";s:5:"email";s:17:"admin@example.com";}'

Lihat juga

  • kaedah __wakeup,
    yang dipanggil semaca nyah-sirangan objek
  • fungsi serialize,
    yang menyirangkan data
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak