第67+68讲 php面向对象编程 this 以及构造方法
来源:互联网 发布:网络交友的利与弊50字 编辑:程序博客网 时间:2024/06/04 00:43
this
系统会给每个对象分配this,代表当前对象,与java中this表示一致。(同时涉及构造方法)
- 1、
- 3、$this不能在类外部使用。
<?php class BaseClass{ public function __construct(){ echo "---> BaseClass"."<br/>"; } } class Person extends BaseClass{ public $name; public $age; public function __construct($iname,$iage){ parent::__construct();//如果当前类继承字父类,父类的构造方法如果想执行必须被显示调用 $this->name = $iname; $this->age=$iage; echo "我是构造方法"; } //php5里边 类名构造方法和 __construct 构造方法可以同时存在但是默认只生效一个 public function Person(){ } //已经定义了构造方法不能多个定义只能保留一个 //public function __construct(){}//这个需要注释掉了 public function showInfo(){ echo "<br/>"; echo "方法:".$this->name."<br/>".$this->age; } } $p1 = new Person("武松","30岁"); $p1->showInfo();?>
假设 代码中没有写构造方法,那么系统默认会有一个,如果自身再次定义了之后那么默认的构造方法就没有了。
类的构造方法:
- 构造方法和类名相同(php4),在php5中可以是类名,也可以是__construct()
- 构造方法没有返回值
- 构造方法主要完成对对象的初始化,并不是创建对象本身
- 在创建对象后,系统自动调用构造方法
- 一个类有且只有一个构造方法,在php5后虽然类名构造方法和__construct()可以同时存在,但是实际上也是仅仅能使用其中一个。
- 如果没有给类自定义构造方法,当前类则使用默认构造方法。
- 如果给当前类定义了构造方法,则该类的默认构造方法被覆盖。
- 构造方法的默认修饰符是public。
阅读全文
0 0
- 第67+68讲 php面向对象编程 this 以及构造方法
- 03-php面向对象编程-构造方法
- 第69讲 php面向对象中的析构方法
- php面向对象-构造方法
- php面向对象编程之构造方法 __construct()
- php面向对象编程之构造方法的使用
- Java面向对象-构造方法,this关键字
- Java面向对象-构造方法,this关键字
- 面向对象2---封装,this,构造方法
- 面向对象(类、封装、this、构造方法)
- 对象的this以及构造方法
- 12_Java面向对象_第4天(构造方法、this、super)
- java面向对象(类、对象、属性、方法、构造、this)
- 第五天-面向对象(变量,封装,构造函数,this)
- php面向对象中的构造方法
- php面向对象之构造方法__construct()
- php 面向对象之构造方法
- php面向对象笔记2 构造函数和$this
- [RK3288][Android6.0] 调试笔记 --- display数据帧的dump
- 主码流与辅码流的区别
- 三参数或七参数计算工具使用帮助
- 用SAPI实现Speech Recognition(SR)
- 关于Java的反射机制
- 第67+68讲 php面向对象编程 this 以及构造方法
- Spring Aop
- 微信公众号开发的那些坑
- 百练_2699:自整除数
- php
- jdk 1.8的一些新特性
- 12个常用的JavaScript简写技巧
- HDU 1796 (容斥)
- Oracle学习笔记(四)