توابع جادویی set__ و get__

justpersian

Member
سلام .
به نقل از سایت php :

می خواستم بدونم توابع set__ و get__ که تو خود سایت PHP هم توابع جادویی معرفی شده چه کاربردی دارند ؟
نمونه کد :
PHP:
 <?php
class user {
   /**
    * @var int Gets and sets the user ID
    */
   public $UserID;
   private $_userID;

   public function __construct() {

      // All the magic is in single line:
      // We unset public property, so our setters and getters
      // are used and phpDoc and editors with code completition are happy
      unset($this->UserID);

   }

   public function __set($key, $value) {
      // assign value for key UserID to _userID property
   }

   public function __get($key) {
      // return value of _userID for UserID property
   }
}
?>
ممنون :rose:
 
آخرین ویرایش:
تا اونجا که من می دونم
set کارش اینه که مقادیر رو ارجاع می ده (پاس میده)
اما get برعکسه .یعنی مثلا از متغیر مقدار رو می گیره
 
بالا