Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > 在PHP中实现重载构造函数的方法
【标  题】:在PHP中实现重载构造函数的方法
【关键字】:PHP
【来  源】:http://www.cublog.cn/u/19983/showart.php?id=120338

在PHP中实现重载构造函数的方法

Your Ad Here

  重载(与覆盖不同)在PHP中不支持。在OOP中,你可以重载一个方法来实现两个或重多的方法具有相同的名字,但是有不同数量或类型的参

数(这要看语言)。PHP 是一种松散类型的语言,所以通过类型重载不起作用,然而通过参数的个数不同来重载也不起作用。

  有时在OOP中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中实现它的技巧是:

  <?php

  class Myclass {
  function Myclass() {
  $name="Myclass".func_num_args();
  $this->$name();
  //注意$this->$name()一般是错误的,但是在这里$name是一个将被调用方法的名字

  }

  function Myclass1($x) {
  code;
  }

  function Myclass2($x,$y) {
  code;
  }

  }
    ?>
  通过在类中的额外的处理,使用这个类对用户是透明的:

  $obj1=new Myclass('1'); //将调用Myclass1
  $obj2=new Myclass('1','2'); //将调用Myclass2

  有时这个非常好用。 

Linux 上 Apache2 + PHP4 的安装:【上一篇】
删除目录:【下一篇】
【相关文章】
  • Linux 上 Apache2 + PHP4 的安装
  • PHP的引用返回
  • PHP5+Apache+Mysql配置
  • PHP5和以前版本上传文件的不同之处
  • PHP网络资源概览
  • PHP 和 Python中对象可以通用??
  • Win2K下安裝配置PHP开发环境
  • PHP & memcached
  • 看到一篇好文章推荐给大家:用PHPMyVisites精确分析web日志
  • 由PHP CMS看Java业界
  • 【随机文章】
  • 摇身一变:OE成重要文件护花使者
  • UML和模式应用——学习笔记
  • 教您如何制作Red Hat 9自动安装光盘
  • Photoshop 7.0 路径绘制和选择工具
  • {轉}使用cfmx 與 barcode 產生條碼
  • 高精度算法数据结构及常用函数实现(C++)
  • Unable to find the report in the manifest resources. Please build the project, and try again.
  • 函数名称 StrToIntDef
  • 华为:Access、Hybrid和Trunk三种模式的理解
  • [征询意见]博客园新logo
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.