PHP面向对象基础

课程概要

  1. 类的声明与实例化
  2. 对象中成员的访问
  3. 特殊的对象引用$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();