复制代码 代码如下:
<?php
classname//建立了一个名为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
classcounter//定义一个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
//建立基类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
?>
新闻热点
疑难解答