355 of 410 menu

Metode __sleep

Metode __sleep dipanggil secara otomatis ketika objek diserialisasi menggunakan fungsi serialize. Metode ini harus mengembalikan array yang berisi nama-nama properti yang akan disertakan dalam representasi serialisasi objek.

Sintaks

public function __sleep(): array;

Contoh

Mari buat kelas dan implementasikan metode __sleep untuk hanya menyerialisasi properti 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 eksekusi kode:

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

Contoh

Penggunaan __sleep untuk mengecualikan data sensitif dari serialisasi:

<?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 eksekusi kode:

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

Lihat juga

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