首页 > 编程笔记 > PHP笔记 阅读:10

PHP类的定义和使用(附带实例,新手必看)

类描述了一组具有相同属性和相同行为的实物。

面向过程的编程语言与面向对象的编程语言之间的区别在于,面向过程的编程语言不允许程序员自定义数据类型,只能使用程序中内置的数据类型;而面向对象的编程语言提供了类的概念,程序员可以根据需要自由地定义数据类型。

例如,程序员自定义一个 Person 类,就是人类,可以通过属性(如两只眼睛、耳朵)和行为(如跑、跳、吃饭)把这个类描述清楚。

PHP类的定义

类的定义的语法格式如下:
class classname [可选属性]
{
    public $property [=value];      //定义类的属性
    function functionname(args){    //定义类的方法
    }
}

【实例】定义一个简单的类。
class test
{
    var $number;
    function add($number)
    {
        echo "hello world";
    }
}
在声明一个类后,类只存在于文件中。程序不能直接调用类,而是需要在创建一个对象后才能调用。

PHP类的实例化

对象是系统中描述客观事物的一个实体,它是构成系统的一个基本单位。数据与代码被捆绑在一个实体中,一个对象由一组属性和对这组属性所进行的一组行为组成。

从抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,反映了该事物在系统中保存的信息和发挥的作用,即它是一组属性和有权对这些属性进行操作的一个封装体。客观世界是由对象和对象之间的联系组成的。

类是属性和方法的集合,就像一幅建筑工程的蓝图,在类中定义一个对象具有的属性和方法,属性用于描述对象,而方法用于定义对象的行为,是指对象所能够进行的操作。

类与对象之间的关系如模具和铸件之间的关系,类的实例化的结果即对象,而对对象的抽象即类,类描述了一组有相同特性(属性)和相同行为的对象。

类的实例化的语法格式如下:
$class=new classname();
【实例】类的实例化。
<?php

class teacher
{
    var $name;
    var $sex;
    var $age;
    function show(){
        echo $this->name;
        echo $this->sex;
        echo $this->age;
    }
}
$jiaohuihua=newteacher();           // 实例化对象
$jiaohuihua->name="焦慧华";
$jiaohuihua->age=33;
$jiaohuihua->sex="男";
$jiaohuihua->show();
?>
运行结果如下图所示:


图 1 类的实例化

相关文章