首页 > php面向对象 > php类和对象

php类和对象

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

看个实例,代码如下:

<?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类,这是类由购物车构成的数组和两个用于从购物车中添加与删除商品函数组成的.

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

创建对象,代码如下:$obj = new Cart;

实例代码如下:

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

这是调用类的属性与方法,代码如下:

<?php
class Session {
    public $age = 20;
    public $sub = 'www.phprm.com';
    public function __clone() {
        $this->sub = clone $this->sub;
    }
}
class Session2 {
    public $value = 5;
}
$s = new Session;
$s->sub = new Session2;
$s2 = clone $s;
$s->sub->$value = 10;
echo $s2->sub->$value;
?>

调用php类属性与方法实例二,代码如下:

<?php
class Session {
    public $age = 20;
    public $sub = 'phprm.com';
    public function __clone() {
        $this->sub = clone $this->sub;
    }
}
class Session2 {
    public $value = 5;
}
$s = new Session;
$s->sub = new Session2;
$s2 = clone $s;
$s->sub->$value = 10;
echo $s2->sub->$value;
?>


永久链接:http://www.phprm.com/mxdx/fs4374.html

转载随意!带上文章地址吧。

标签:php类和对象

发表留言