349 of 410 menu

ম্যাজিক মেথড __set

ম্যাজিক মেথড __set স্বয়ংক্রিয়ভাবে কল হয় যখন এমন কোনো প্রোপার্টিতে মান অ্যাসাইন করার চেষ্টা করা হয় যা বর্তমান কনটেক্সটে বিদ্যমান নেই বা অ্যাক্সেসযোগ্য নয়। মেথডটি দুটি প্যারামিটার নেয়: প্রোপার্টির নাম এবং যে মানটি অ্যাসাইন করার চেষ্টা করা হচ্ছে।

সিনট্যাক্স

public function __set(string $name, mixed $value): void

উদাহরণ

আসুন একটি ক্লাস তৈরি করি যা nonexistent প্রোপার্টি সেট করার চেষ্টা ইন্টারসেপ্ট করতে __set ব্যবহার করবে:

<?php class User { private $data = []; public function __set($name, $value) { $this->data[$name] = $value; } public function getData() { return $this->data; } } $user = new User(); $user->email = 'test@example.com'; $user->age = 25; print_r($user->getData()); ?>

কোড 실행ের ফলাফল:

Array ( [email] => test@example.com [age] => 25 )

উদাহরণ

মান সেট করার আগে ডেটা ভ্যালিডেট করতে __set এর ব্যবহার:

<?php class Product { private $price; public function __set($name, $value) { if ($name === 'price') { if (!is_numeric($value) || $value < 0) { throw new Exception('Invalid price value'); } $this->price = $value; } } public function getPrice() { return $this->price; } } $product = new Product(); $product->price = 100; echo $product->getPrice(); ?>

কোড 실행ের ফলাফল:

100

আরও দেখুন

  • ম্যাজিক মেথড __get,
    যা inaccessible প্রোপার্টি পড়ার চেষ্টা ইন্টারসেপ্ট করে
  • ম্যাজিক মেথড __isset,
    যা প্রোপার্টির অস্তিত্ব চেক করার চেষ্টা ইন্টারসেপ্ট করে
বাংলা
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
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন