<?php
class PersonWrite{
function writeName(Person $p){
print $p->getName()."\n";
}
function writeAge(Person $p){
print $p->getAge()."\n";
}
}
class Person{
private $writer;
public function __construct(PersonWrite $writer){
$this->writer=$writer;
}
public function __call($mothod,$args){
if(method_exists($this->writer,$mothod)){
return $this->writer->$mothod($this);
}
}
function getName(){
return "Bob";
}
function getAge(){
return "44";
}
public function __toString()
{
return $this->getAge();
}
}
$person=new Person(new PersonWrite());
$person->writeName();
魔術(shù)方法(攔截器)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 1.1. Spring MVC攔截器概述 攔截器是SpringMVC中的一個核心應(yīng)用組件,主要用于處理多個Cont...
- 1. PEP8 編碼規(guī)范, 及開發(fā)中的一些慣例和建議 練習(xí): 規(guī)范化這段代碼from django.conf im...
- 在剛學(xué)習(xí)express的時候,大家會不會經(jīng)常遇到這樣一個問題。這個app.use,router.use有什么區(qū)別,...
- 摘要 七天假期最后一天,假期賬戶余額已嚴重不足,那就總結(jié)下這兩天的學(xué)習(xí)內(nèi)容吧。本文主要講解Python中另一種高級...
- 可迭代對象 根據(jù)我們的協(xié)議,在Python中如果一個對象有 __iter__( ) 方法或 __getitem__...