PHP面向对象编程-构造方法
2013-03-22 11:47
239 查看
在类中自定义构造方法的基本语法:
[align=left] [/align]
[align=left]对构造方法的理解:[/align]构造方法名和类名相同(php4版),php5版的构造方法名可以和类名相同,也可以是__construct()构造方法的默认访问修饰符是public,同时构造方法没有返回值创建新对象成功后,系统自动的调用该类的构造方法一个类有且只有一个构造方法,在php5后虽然__construct() 和 类名() 可以共存,但是实际上也只能使用一个。如果没有给类自定义构造方法,则该类使用系统默认的构造方法。如果给类自定义了构造方法,则该类的默认构造方法被覆盖。
//php5这样 [修饰符]function __construct([参数列表]){ } //php4 这样
[修饰符]function 类名([参数列表]){ } 看个列子就很好理解了:
<?php class Person{ public $name; public $age; //构造方法 php5 public function __construct($name,$age){ $this->name=$name; $this->age=$age; } //构造方法 php4 写在这里是php5为了兼容PHP4 public function Person($name,$age){ $this->name=$name; $this->age=$age; } } $p1=new Person("老大",27); echo $p1->name; $p1=new Person("小二",26); $p1=new Person("小三",24); ?>注意地方:$this 的理解:1、$this 本质可以理解就是这个对象的地址2. 哪个对象使用到$this, 就是哪个对象地址[align=left]3. $this不能在类外部使用[/align]
[align=left] [/align]
[align=left]对构造方法的理解:[/align]构造方法名和类名相同(php4版),php5版的构造方法名可以和类名相同,也可以是__construct()构造方法的默认访问修饰符是public,同时构造方法没有返回值创建新对象成功后,系统自动的调用该类的构造方法一个类有且只有一个构造方法,在php5后虽然__construct() 和 类名() 可以共存,但是实际上也只能使用一个。如果没有给类自定义构造方法,则该类使用系统默认的构造方法。如果给类自定义了构造方法,则该类的默认构造方法被覆盖。
相关文章推荐
- php面向对象编程之构造方法__construct()
- php 面向对象编程之构造方法与析构方法
- php面向对象编程之构造方法 __construct()
- php面向对象编程之构造方法的使用
- 03-php面向对象编程-构造方法
- 第67+68讲 php面向对象编程 this 以及构造方法
- php面向对象编程之构造方法 __construct()
- PHP的面向对象编程:开发大型PHP项目的方法(一)
- PHP 构造方法 __construct()
- 06-php面向对象编程,静态方法
- php5.3以后不支持类名做构造方法,命名空间 加自动引入无法触发类名构造方法
- PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
- php实例化一个对象时通过构造方法传参
- 类的声明与实例化及构造方法析构方法(PHP学习)
- PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
- PHP面向对象(OOP)构造方法__construct()与析构方法__destruct()
- PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)
- php构造方法与java的不同
- 一种逆天的PHP字符串构造方法.
- PHP的面向对象编程:开发大型PHP项目的方法(三)