这篇文章主要为大家详细介绍了PHP的this,self,parent的区别用法示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!
{一}PHP中this,self,parent的区别之一this篇代码如下:
<?php
// 四海网网 wWw.q1010.com
class name //建立了一个名为name的类
{
private $name; //定义属性,私有
//定义构造函数,用于初始化赋值
function __construct( $name )
{
$this->name = $name; //这里已经使用了this指针 语句①
}
//析构函数
function __destruct(){}
//打印用户名成员函数
function printname()
{
print( $this->name ); //再次使用了this指针 语句②,也可以使用echo输出
}
}
$obj1 = new name( "PBPHome" ); //实例化对象 语句③
//执行打印
$obj1->printname(); //输出: PBPHome
echo "<br>"; //输出:回车
//第二次实例化对象
$obj2 = new name( "PHP" );
//执行打印
$obj2->printname(); //输出:PHP
?>
代码如下:
<?php
// 四海网网 wWw.q1010.com
class counter //定义一个counter的类
{
//定义属性,包括一个静态变量$firstCount,并赋初值0 语句①
private static $firstCount = 0;
private $lastCount;
//构造函数
function __construct()
{
$this->lastCount = ++self::$firstCount; //使用self来调用静态变量 语句②
}
//打印lastCount数值
function printLastCount()
{
print( $this->lastCount );
}
}
//实例化对象
$obj = new Counter();
$obj->printLastCount(); //执行到这里的时候,程序输出 1
?>
代码如下:
<?php
// 四海网网 wWw.q1010.com
//建立基类Animal
class Animal
{
public $name; //基类的属性,名字$name
//基类的构造函数,初始化赋值
public function __construct( $name )
{
$this->name = $name;
}
}
//定义派生类Person 继承自Animal类
class Person extends Animal
{
public $personSex; //对于派生类,新定义了属性$personSex性别、$personAge年龄
public $personAge;
//派生类的构造函数
function __construct( $personSex, $personAge )
{
parent::__construct( "PBPHome" ); //使用parent调用了父类的构造函数 语句①
$this->personSex = $personSex;
$this->personAge = $personAge;
}
//派生类的成员函数,用于打印,格式:名字 is name,age is 年龄
function printPerson()
{
print( $this->name. " is " .$this->personSex. ",age is " .$this->personAge );
}
}
//实例化Person对象
$personObject = new Person( "male", "21");
//执行打印
$personObject->printPerson(); //输出结果:PBPHome is male,age is 21
?>
本文来自:http://www.q1010.com/173/13883-0.html
注:关于PHP的this,self,parent的区别用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。