357 of 410 menu

__serialize মেথড

জাদুকরী মেথড __serialize একটি অবজেক্ট সিরিয়ালাইজ করার সময় কল হয় serialize ফাংশন দ্বারা। এটিকে এমন একটি অ্যারে রিটার্ন করা উচিত যাতে সেই ডেটাগুলো থাকে যা সিরিয়ালাইজ করা হবে। PHP 7.4-এ এই মেথডটি __sleep মেথডের একটি বিকল্প হিসেবে সিরিয়ালাইজেশন প্রক্রিয়া নিয়ন্ত্রণের আরও নমনীয় উপায় দিয়ে আবির্ভূত হয়।

সিনট্যাক্স

public function __serialize(): array

উদাহরণ

আসুন একটি ক্লাস তৈরি করি যাতে __serialize মেথড থাকবে, যা নির্ধারণ করবে, অবজেক্টের কোন বৈশিষ্ট্যগুলো সিরিয়ালাইজ করা প্রয়োজন:

<?php class User { public $name; private $password; public $email; public function __construct($name, $password, $email) { $this->name = $name; $this->password = $password; $this->email = $email; } public function __serialize(): array { return [ 'name' => $this->name, 'email' => $this->email, 'hash' => md5($this->password) ]; } } $user = new User('John', 'secret123', 'john@example.com'); echo serialize($user); ?>

কোড এক্সিকিউট করার ফলাফল:

'O:4:"User":3:{s:4:"name";s:4:"John";s:5:"email";s:15:"john@example.com";s:4:"hash";s:32:"e5e9fa1ba31ecd1ae84f75caaa474f3a";}'

উদাহরণ

__serialize এবং __sleep-এর মধ্যে পার্থক্য প্রদর্শন করা যাক:

<?php class Product { public $id; protected $price; private $discount; public function __sleep() { return ['id', 'price']; } public function __serialize(): array { return [ 'id' => $this->id, 'price' => $this->price * (1 - $this->discount) ]; } } $product = new Product(); $product->id = 100; $product->price = 50; $product->discount = 0.1; echo "Sleep: " . serialize($product) . "\n"; echo "Serialize: " . serialize($product); ?>

কোড এক্সিকিউট করার ফলাফল:

'Sleep: O:7:"Product":2:{s:2:"id";i:100;s:5:"price";i:50;}' 'Serialize: O:7:"Product":2:{s:2:"id";i:100;s:5:"price";d:45;}'

আরও দেখুন

  • serialize ফাংশন,
    যা একটি ভ্যালুকে সংরক্ষণযোগ্য স্ট্রিং-এ রূপান্তর করে
বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন