• 技术文章 >php教程 >PHP源码

    php类和对象

    2016-06-08 17:26:51原创572
    在php编程中类与函数一样是一个重要部份,类是变量与作用用于这些函数集合,需要用关键字class来定义类,类的定义包括类名,属性和方法,类名区分大小写,并且遵循php标识符规则,可以是包含字母,数字下画线等,但不能以数字开头。

    看个实例

    代码如下 复制代码

    class Cart
    {
    var $items; // 购物车中的项目
    // 把 $num 个 $artnr 放入车中
    function add_item ($artnr, $num)
    {
    $this->items[$artnr] += $num;
    }
    // 把 $num 个 $artnr 从车中取出
    function remove_item ($artnr, $num)
    {
    if ($this->items[$artnr] > $num) {
    $this->items[$artnr] -= $num;
    return true;
    } else {
    return false;
    }
    }
    }
    ?>

    上面这个类型是定义了一个名为class类,这是类由购物车构成的数组和两个用于从购物车中添加与删除商品函数组成的。

    申明了类我们要看实例如何使用

    创建对象,

    代码如下 复制代码

    $obj111cn_.net = new Cart;

    实例

    代码如下 复制代码

    class Session
    {
    public function __construct()
    {
    echo '构造函数执行';
    }
    public function __destruct()
    {
    echo '析构函数执行';
    }
    }
    $Obj = new Session;
    unset($Obj);//删除对象, __destruct()会被调用的
    //输出
    //构造函数执行
    /析构函数执行
    ?>

    $obj111cn_.net ->add_item(1,2);

    这是调用类的属性与方法,

    代码如下 复制代码

    class Session
    {
    public $age = 20;
    public $sub = 'www.111cn.net';
    public function __clone()
    {
    $this->sub=clone $this->sub;
    }
    }
    class Session 2
    {
    public $value=5;
    }
    $s = new Session;
    $s->sub=new Session 2;
    $s2 = clone $s;
    $s->sub->$value =10;
    echo $s2->sub->$value;
    ?>

    调用php类属性与方法实例二

    代码如下 复制代码

    class Session
    {
    public $age = 20;
    public $sub = '111cn.net';
    public function __clone()
    {
    $this->sub=clone $this->sub;
    }
    }
    class Session 2
    {
    public $value=5;
    }
    $s = new Session;
    $s->sub=new Session 2;
    $s2 = clone $s;
    $s->sub->$value =10;
    echo $s2->sub->$value;
    ?>

    本站原创教程转载注明来源www.111cn.net

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp Session public gt sub
    上一篇:PHP中json_encode、json_decode与serialize、unserialize 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 用PHP MySQL进行分页的详细说明(二)• 费了点心思写的Php图像处理类• xunsearch搜索类封装• 验证邮箱格式 用户名 url 的php正则表达式• ajax仿google搜索下拉提示
    1/1

    PHP中文网