رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در تابع set__ (حل شد)
#1
سلام 
این کدهای بنده هست :
<?php

           class test {

               private $number = "";

               public function __construct() {
                   $this->number = 500;
               }

               public function __get($name) {
                   return $this->{$name};
               }

               public function __set($name, $value) {
                   switch ($name) {
                       case '10':
                           $this->number = $value;

                           break;
                       case '20':
                           echo 'number 20 is bigger!';
                           break;
                       default :
                           echo 'Success';
                           break;
                   }
                   return $name;
               }

               public function show() {
                   echo '<p>' . $this->number . '</p>';
               }

           }

           $p = new test();
           //$p->show();
           echo $p->number;

           $p->number = 10;
           echo $p->number;
           ?>

جرا مقدار number تغییر نمی کند؟
پاسخ
تشکر شده توسط:
#2
شما سوئیچ رو بر اساس name$ گذاشتین درحالی‌که مقدار یعنی value رو 10 فرستادین. انتظار دارین سوئیچ کار کنه؟
پاسخ
تشکر شده توسط: پیام حیاتی
#3
کاملا درسته استاد عزیز ، باید روی value سوئیچ بشه.تشکر
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان