PHP面向对象基础
课程概要
- 类的声明与实例化
- 对象中成员的访问
- 特殊的对象引用$this
1. 类的声明与实例化
<?php
class Person { //声明一个人类Person,其中包含三个成员属性和两个成员方法
//下面是声明人的三个成员属性
var $name; //第一个成员属性$name定义人的名子
var $sex; //第二个成员性性$sex定义人的性别
var $age; //第三个成员性成定义人的年龄
//下面是声明人的两个成员方法
function say() //这个人可以说话的方法
{
echo "这个人在说话<br>"; //在方法体中可以有更多内容
}
function run() //这个人可以走路的方法
{
echo "这个人在走路<br>"; //在方法体中可以有更多内容
}
}
//下面三行通过new关键字实例化person类,$p是一个对象
$p=new Person(); //通过类Person创建第一个实例对象$p
2. 对象中成员的访问
//下面三行是给$p对象中属性初使化赋值
$p->name="张三"; //将对象$p中的$name属性赋值为张三
$p->sex="男"; //将对象$p中的$sex属性赋值为男
$p->age=20; //将对象$p中的$age属性赋值为20
//访问$p对象中的方法
$p->say(); //访问第一个对象$p中的成员方法say(),让人说话
$p->run(); //访问第一个对象$p中的成员方法run(),让人走路
3. 特殊的对象引用$this
class Person { //声明一个人类Person,其中包含三个成员属性和两个成员方法
//下面是声明人的成员属性
var $name; //第一个成员属性$name定义人的名子
var $sex; //第二个成员属性$sex定义人的性别
var $age; //第三个成员属性$age定义人的年龄
//下面是声明人的成员方法
function say(){ //在类中声明说话的方法,使用$this访问自已对象内部的成员属性
echo "我的名子叫:".$this->name.", 性别:".$this->sex.", 我的年龄是:".$this->age."。<br>";
}
function run(){ //在类中声明另一个方法
echo $this->name."在走路<br>"; //使用$this访问$name属性
}
}
$person1=new Person(); //通过类Person创建第一个实例对象$person1
$person1->name="张三"; //将对象person1中的$name属性赋值为张三
$person1->sex="男"; //将对象person1中的$sex属性赋值为男
$person1->age=20; //将对象person1中的$age属性赋值为20
$person1->say();