时间:2021-07-01 10:21:17 帮助过:4人阅读
输出
<?php
class name //建立了一个名为name的类
{
private $name; //定义属性,私有
//定义构造函数,用于初始化赋值
function __construct( $name )
{
$this->name = $name; //这里已经使用了this指针 语句①
}
//析构函数
function __destruct(){}
//打印用户名成员函数
function printname()
{
print( $this->name ); //再次使用了this指针 语句②,也可以使用echo
输出 1
<?php
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(); //执行到这里的时候,程序
输出结果:PBPHome is male,age is 21
<?php
//建立基类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(); //