تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در تابع set__ (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام 
این کدهای بنده هست :
<?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 تغییر نمی کند؟
شما سوئیچ رو بر اساس name$ گذاشتین درحالی‌که مقدار یعنی value رو 10 فرستادین. انتظار دارین سوئیچ کار کنه؟
کاملا درسته استاد عزیز ، باید روی value سوئیچ بشه.تشکر