魔术方法php重定向,PHP魔术方法__get()
生活随笔
收集整理的這篇文章主要介紹了
魔术方法php重定向,PHP魔术方法__get()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們可以使用__get()方法來解決這個問題。它能在對象外部取得對象的私有方法。
示例如下:
class?Person
{
private?$name;
private?$age;
function?__construct($name="",?$age=1)
{
$this->name?=?$name;
$this->age?=?$age;
}
public?function?__get($propertyName)
{
if?($propertyName?==?"age")?{
if?($this->age?>?30)?{
return?$this->age?-?10;
}?else?{
return?$this->$propertyName;
}
}?else?{
return?$this->$propertyName;
}
}
}
$Person?=?new?Person("John",?60);???//?用Person類初始化對象,并通過構造方法給屬性賦初始值
echo?"Name:"?.?$Person->name?.?"
";???//?訪問私有屬性時,?__get()?方法會自動被調用,這樣就能間接取得屬性值
echo?"Age:"?.?$Person->age?.?"
";????//?__get()?方法自動被調用,并返回不同的值
輸出結果如下:
Name:?John
Age:?50
總結
以上是生活随笔為你收集整理的魔术方法php重定向,PHP魔术方法__get()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle asm 异机挂载,orac
- 下一篇: oracle簇表 数据抽取,Oracle