349 of 410 menu

မျက်လှည့်နည်း __set

မျက်လှည့်နည်း __set သည် မရှိသော သို့မဟုတ် လက်ရှိအခြေအနေတွင် မရရှိနိုင်သော အရည်အသွေးတစ်ခုသို့ တန်ဖိုးတစ်ခု သတ်မှတ်ရန် ကြိုးစားသည့်အခါ အလိုအလျောက် ခေါ်ယူသည်။ ဤနည်းသည် အရည်အသွေး၏ အမည်နှင့် သတ်မှတ်ရန် ကြိုးစားသော တန်ဖိုးဟူသော အကြောင်းအရာ နှစ်ခုကို လက်ခံသည်။

ဝါကျဖွဲ့ပုံ

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

ဥပမာ

မရှိသောအရည်အသွေးများကို သတ်မှတ်ရန် ကြိုးပမ်းမှုများကို ဖမ်းယူရန် __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,
    အရည်အသွေးများကို ဖတ်ရှုရန် မရရှိနိုင်သော ကြိုးပမ်းမှုများကို ဖမ်းယူသည်
  • မျက်လှည့်နည်း __isset,
    အရည်အသွေးများ ရှိမရှိ စစ်ဆေးခြင်းကို ဖမ်းယူသည်
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်