小白教程

 找回密码
 立即注册
小白教程 首页 系列教程 PHP系列教程 查看内容

PHP 面向对象

发布者: 小白教程



PHP 构造函数

构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

PHP 5 允行开发者在一个类中定义一个方法作为构造函数,语法格式如下:

  1. void __construct ([ mixed $args [, $... ]] )

在上面的例子中我们就可以通过构造方法来初始化 $url 和 $title 变量:

  1. function __construct( $par1, $par2 ) {
  2. $this->url = $par1;
  3. $this->title = $par2;
  4. }

现在我们就不需要再调用 setTitle 和 setUrl 方法了:

实例

$youj = new Site('', 'W3Cschool教程');
$taobao = new Site('www.taobao.com', '淘宝');
$google = new Site('www.google.com', 'Google 搜索');

// 调用成员函数,获取标题和URL
$youj->getTitle();
$taobao->getTitle();
$google->getTitle();

$youj->getUrl();
$taobao->getUrl();
$google->getUrl();


析构函数

析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。

PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,其语法格式如下:

  1. void __destruct ( void )

实例

  1. <?php
  2. class MyDestructableClass {
  3. function __construct() {
  4. print "构造函数\n";
  5. $this->name = "MyDestructableClass";
  6. }
  7. function __destruct() {
  8. print "销毁 " . $this->name . "\n";
  9. }
  10. }
  11. $obj = new MyDestructableClass();
  12. ?>

执行以上代码,输出结果为:

  1. 构造函数
  2. 销毁 MyDestructableClass

继承

PHP 使用关键字 extends 来继承一个类,PHP 不支持多继承,格式如下:

  1. class Child extends Parent {
  2. // 代码部分
  3. }

实例

实例中 Child_Site 类继承了 Site 类,并扩展了功能:

  1. <?php
  2. // 子类扩展站点类别
  3. class Child_Site extends Site {
  4. var $category;
  5. function setCate($par){
  6. $this->category = $par;
  7. }
  8. function getCate(){
  9. echo $this->category . PHP_EOL;
  10. }
  11. }


Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-9-20 01:36 , Processed in 0.019729 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部