php物件導向編程樣本學習筆記

來源:互聯網
上載者:User
1、__get()和__set()方法

                                    ";                if(isset($this->$property_name)){                    return $this->$property_name;                }                else                {                    return NULL;                }            }                        public function __set($propertyname, $value) {                echo "在直接設定私人屬性值的時候,自動調用了這個__set()方法為私人屬性賦值
"; $this->$propertyname = $value; } } $pig = new animal(); $pig->name = "豬"; $pig->color = "白色"; $pig->age = "1歲"; echo "稱呼:".$pig->name."
"; echo "顏色:".$pig->color."
"; echo "年齡:".$pig->age."
"; ?>

2、__call()方法

                                    \n";            }        }        $test = new Test();        $test->demo("one", "two", "three");        echo "this  is a test
"; ?>

3、clone對象

                                    name賦初值                 $this->name = $name;                 //通過構造方法傳進來的$color 給成員屬性$this->color賦初值                 $this->color = $color;                 //通過構造方法傳進來的$age 給成員屬性$this->age賦初值                 $this->age = $age;             }                          function getInfo(){                 echo '動物的名字叫做'.$this->name.',動物的顏色是'.$this->color.',動物的年齡是'.$this->age.'.';             }}$pig = new animal("豬", "白色", "1歲");//使用clone複製新對象pig2,和$pig對象具有相同的屬性和方法$pig2 = clone $pig;$pig2->getInfo();?>    

4、__clone()方法

                                    name賦初值                 $this->name = $name;                 //通過構造方法傳進來的$color 給成員屬性$this->color賦初值                 $this->color = $color;                 //通過構造方法傳進來的$age 給成員屬性$this->age賦初值                 $this->age = $age;             }                          function getInfo(){                 echo '動物的名字叫做'.$this->name.',動物的顏色是'.$this->color.',動物的年齡是'.$this->age.'.';             }             function __clone() {                 //$this指的複本pig2,而$that是指向原本pig,這樣就在本方法中改變了複本的屬性;                                  $this->name = "假的$this->name";                 $this->age = '2歲';             }}$pig = new animal("豬", "白色", "1歲");//使用clone複製新對象pig2,和$pig對象具有相同的屬性和方法$pig2 = clone $pig;$pig->getInfo();$pig2->getInfo();?>    

5、__toString()方法

                                    foo = $foo;            }                        public function __toString() {                return $this->foo;            }        }        $class = new TestClass('HelloWorld');        echo $class;        ?>    

6、const關鍵字

                                    showConstant();        ?>    

以上就介紹了php物件導向編程樣本學習筆記,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.