|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。演示用代码以下所示 <?php
classClassOne{
functioncallClassOne(){
print"InClassOne";
}
}
classClassOneDelegator{
private$targets;
function__construct(){
$this->target[]=newClassOne();
}
function__call($name,$args){
foreach($this->targetas$obj){
$r=newReflectionClass($obj);
if($method=$r->getMethod($name)){
if($method->isPublic()&&!$method->isAbstract()){
return$method->invoke($obj,$args);
}
}
}
}
}
$obj=newClassOneDelegator();
$obj->callClassOne();
?>
输入了局:
In Class One
可见,经由过程代办署理类ClassOneDelegator来取代ClassOne类来完成他的办法。
一样的,以下的代码也是可以运转的:
<?php
classClassOne{
functioncallClassOne(){
print"InClassOne";
}
}
classClassOneDelegator{
private$targets;
functionaddObject($obj){
$this->target[]=$obj;
}
function__call($name,$args){
foreach($this->targetas$obj){
$r=newReflectionClass($obj);
if($method=$r->getMethod($name)){
if($method->isPublic()&&!$method->isAbstract()){
return$method->invoke($obj,$args);
}
}
}
}
}
$obj=newClassOneDelegator();
$obj->addObject(newClassOne());
$obj->callClassOne();
?>
如果你单纯是为了做网站赚钱,我想你还是别学php的好,去学ASP,JSP好了,毕竟它们有实力雄厚的公司去支持它们。 |
|