355 of 410 menu

__sleep Metodu

__sleep metodu, bir nesne serialize fonksiyonu kullanılarak serileştirilirken otomatik olarak çağrılır. Bu metod, nesnenin serileştirilmiş temsiline dahil edilmesi gereken özellik adlarının bir dizisini döndürmelidir.

Sözdizimi

public function __sleep(): array;

Örnek

Sadece belirli özellikleri serileştirmek için bir sınıf oluşturalım ve __sleep metodunu uygulayalım:

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

Kodun çalıştırılmasının sonucu:

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

Örnek

Gizli verileri serileştirmeden hariç tutmak için __sleep kullanımı:

<?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); ?>

Kodun çalıştırılmasının sonucu:

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

Ayrıca Bakınız

  • nesne serileştirilirken çağrılan __wakeup metodu,
    nesnenin serileştirilmesi sırasında çağrılır
  • verileri serileştiren serialize fonksiyonu,
    verileri serileştirir
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet