background image

else

 

if

(

$IHuman

=="man") 

return

 

new

 ManClass(); 

else

 

return

 null; 


//直接获取 woman 类 
public

 

function

 GetWoman() 

return

 

new

 WomanClass(); 

//return new ManClass(); 

//直接获取 man 类 
public

 

function

 GetMan() 

return

 

new

 ManClass(); 


$ManFactory

=

new

 ManFactory(); 

$ManClass

=

$ManFactory

->GetIHuman(); 

echo

 

$ManClass

->GetName(); 

$IHuman

=

$ManFactory

->GetIHuman("woman"); 

echo

 

$IHuman

->GetName(); 

$Woman

=

$ManFactory

->GetWoman(); 

echo

 

$Woman

->GetName(); 

$Man

=

$ManFactory

->GetMan(); 

echo

 

$Man

->GetName(); 

?> 
 
运行结果

I'm man. 
I'm Woman. 
I'm Woman. 
I'm man.