php5 oop6--构造函数与析构函数-阿里云开发者社区

开发者社区> 技术小胖子> 正文

php5 oop6--构造函数与析构函数

简介:
+关注继续查看
PHP5中引入了新的统一的构造函数和析构函数名字:
InBlock.gif<?php 
InBlock.gifclass BaseClass { 
InBlock.gif     function __construct() { 
InBlock.gif             print "基类构造函数\n"
InBlock.gif     } 
InBlock.gif
InBlock.gif 
InBlock.gifclass SubClass extends BaseClass { 
InBlock.gif     function __construct() { 
InBlock.gif             parent::__construct();//需要明确调用,默认不会调用的 
InBlock.gif             print "子类构造函数\n"
InBlock.gif     } 
InBlock.gif
InBlock.gif 
InBlock.gif$obj = new BaseClass();echo "<br/>"
InBlock.gif$obj = new SubClass(); 
InBlock.gif?>
 
 
析构函数__destruct():
InBlock.gif<?php 
InBlock.gifclass MyDestructableClass { 
InBlock.gif     function __construct() { 
InBlock.gif             print "构造函数\n"
InBlock.gif             $this->name = "MyDestructableClass"
InBlock.gif     } 
InBlock.gif 
InBlock.gif     function __destruct() { 
InBlock.gif             print "销毁 " . $this->name . "\n"
InBlock.gif     } 
InBlock.gif
InBlock.gif 
InBlock.gif$obj = new MyDestructableClass(); 
InBlock.gif?>

本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/106124,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10076 0
拷贝构造函数和赋值表达式
1、用一个已存在的对象去构造一个不存在的对象(构造之前不存在),就是拷贝构造。用一个已存在的对象去覆盖另一个已存在的对象,就是赋值运算。 String(const char *str = NULL);// 普通构造函数 String(const String &other); // 拷贝构造函数 拷贝构造函数将在对象传值,返回值,抛出异常中被调用。
531 0
C++拷贝构造函数
拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。
654 0
在基类中的析构函数声明为virtual
1 #include 2 using namespace std; 3 4 class Father 5 { 6 public: 7 ~Father() 8 { 9 cout
796 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13884 0
第10周-任务0-构造和析构函数的执行过程实例解析
【题目】阅读程序,先分析程序的执行结果,在上机时运行程序进行对照,再通过单步执行跟踪程序的运行,达到理解基类、派生类中构造函数、析构函数执行过程的目的。 程序如下: #include &lt;iostream&gt; using namespace std; class Part  //部件类 { public:     Part();     Part(int i);     ~
939 0
《C++语言基础》实践项目——构造函数和析构函数
返回:贺老师课程教学链接 【项目1-三角形类的构造函数】  设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 class Triangle { public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 voi
1143 0
C++ 类构造函数和析构函数
C++ 类构造函数和析构函数 1、构造函数:构造函数用于对对象的数据进行初始化,构造函数的和一般的方法(函数)有一些不同              他的名字必须是类的名字,不能带返回值。
907 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载
《2021云上架构与运维峰会演讲合集》
立即下载