解决PHP4.0 和 PHP5.0类构造函数的兼容问题_php技巧

在 PHP5.0 以上版本里,还兼容了 4.0 版本的构造函数的定义规则。如果同时定义了4.0的构造函数和 __construct()函数,则__construct() 函数优先。
为了使类代码同时兼容 PHP4.0 和 5.0,可以采取以下的方式:

复制代码 代码如下:

<?php
class MyClass {
 function __construct() { //for PHP5.0
  echo 'this is class2 construct';
 }
 // 为了使类代码同时兼容 PHP4.0 和 5.0
 function MyClass() { //for PHP4.0
  $this->__construct();
 }
}
$c3 = new MyClass;
?>

时间: 2024-10-30 06:56:02

解决PHP4.0 和 PHP5.0类构造函数的兼容问题_php技巧的相关文章

解决PHP4.0 和 PHP5.0类构造函数的兼容问题

以下是对解决PHP4.0和PHP5.0类构造函数兼容问题的方法进行了详细的分析介绍,需要的朋友可以过来参考一下   在 PHP5.0 以上版本里,还兼容了 4.0 版本的构造函数的定义规则.如果同时定义了4.0的构造函数和 __construct()函数,则__construct() 函数优先. 为了使类代码同时兼容 PHP4.0 和 5.0,可以采取以下的方式: 复制代码 代码如下: <?php class MyClass {  function __construct() { //for P

WINXp,windows2000下配置apache2.0.52+php5.0.2+mysql4.0

一.使用软件: apache_2.0.52-win32-x86-no_ssl php-5.0.2-Win32 mysql-4.0.21-win phpMyAdmin-2.6.0 配置环境:Windows Xp sp2 二.具体步骤 注意事项:安装过程,任何目录和文件名都不要使用空格, 不要使用D:Program Files 而要使用D:ProgramFiles 1. apache_2.0.52-win32-x86-no_ssl apache服务器软件,我下载的是win版本,2.0系列的配置都是相

php 广告调用类代码(支持Flash调用)_php技巧

调用方式如下:其中DebugStr这个函数就是类似一个echo. 复制代码 代码如下: DebugStr('$Adv->getContentById($id); $id为广告编号, 仅调用一条,返回内容为字符串'); echo Adv::getContentById(35); DebugStr('$Adv->getContentByIdJS($id); $id为广告编号, 仅调用一条,返回内容为JS字符串'); echo Adv::getContentByIdJS(35); DebugStr(

Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置_php技巧

先从各官方网站下了APACHE2.050.PHP5.MYSQL4.0.20.PHPMYADMIN2.57  apache_2.0.50-win32-x86-no_ssl.msi  php-5.0.0-Win32.zip  mysql-4.0.20d-win.zip  phpMyAdmin-2.5.7.zip  操作系统 win2003 系统盘为: D盘  第一步: 安装apache 并配置支持PHP  点击安装文件apache_2.0.50-win32-x86-no_ssl.msi  将apac

PHP 利用Mail_MimeDecode类提取邮件信息示例_php技巧

重点为one_mail函数.利用Mail_mimeDecode类从邮件中提取邮件头和邮件正文. 复制代码 代码如下: <?php header("content-type:text/html; charset=UTF-8"); /* * record kid words and insert into database * user by sending email to publication kid words * */ include 'POP3.php'; include

不错的PHP学习之php4与php5之间会穿梭一点点感悟_php技巧

昨天把php空间开通了,服务器安装的是php4版本,接近二十天来开始用php写东西,自己搭建的平台都是php5,当然在写的时候还是十分小心,因为几乎每一段代码的要点都是先查了参考然后写出来的,那就么可以看到参考里那些是php4支持那些是php5中才新增的.结果上传上去之后,才发现不得不修改!! 1.修改字符串中的类方法调用,字符串我在php5中写成如下: $htmlstr=<<<HTML <a href="user.php?u={$dataobj->getuseri

php class类的用法详细总结_php技巧

一:结构和调用(实例化): class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数.如$obj = new className($v,$v2-); 二:构造函数和析构函数: 1.构造函数用于初始化:使用__construct(),可带参数. 2.但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能).析构函数用__destruct()做名称.在脚本执行结束时,会销掉内存中的对象,因此可不用析造函数,但有些比如COOKIE等

php5.3后静态绑定用法详解_php技巧

本文实例讲述了php5.3后静态绑定用法.分享给大家供大家参考,具体如下: 手册原文: 自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类. 准确说,后期静态绑定工作原理是存储了在上一个"非转发调用"(non-forwarding call)的类名.当进行静态方法调用时,该类名即为明确指定的那个(通常在 :: 运算符左侧部分):当进行非静态方法调用时,即为该对象所属的类.所谓的"转发调用"(forwarding c

PHP类继承 extends使用介绍_php技巧

出来工作这么久了,项目经验倒是不少,但是当问及底层的东西时候,常常是一言不发了.现在项目设计底层的东西越来越少,可以说是真正用到的也就是那么一点,真正核心的东西都已经被框架封装好了.总感觉自己一直进步很慢,关于底层设计思想,常常也只可意会.随着时间的流逝,我们常常会感慨书到用时方恨少了,接下来一定要恶补设计思想了. 今天先来复习一下类继承. 类继承很重要,作为程序员也基本每天都会和他打交道,但是有些东西你真的都知道吗?下面是从官网上面看到的. 一个类可以在声明中用 extends,关键字继承另一