本页主题: php中类的定义并为类添加属性的例子 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

phpma

该用户目前不在线
级别: 管理员
精华: 6
发帖: 266
威望: 278 点
金钱: 2780 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-11-16

php中类的定义并为类添加属性的例子


简单中蕴涵着大道理..例子总能够做到抛砖引玉的作用..
======================================================================
<html>
<head>
<title>定义与使用类实例</title>
</head>
<body>
<?
class cart
{
    var $items;                            //购物车中的物品
    function add_item($artnr,$num)                //将$num个$artnr物品加入购物车
    {
        $this->items[$artnr]+=$num;            //现有数量加上放入数量
    }
    function remove_item($artnr,$num)            //将$num个$artnr物品从购物车中取出
    {
        if($this->items[$artnr]>$num)            //如果取出数量小于现有总数
        {
            $this->items[$artnr]-=$num;        //现有数量减去取出数量
            return true;                    //返回真
        }
        elseif($this->items[$artnr]==$num)        //如果要取出数量与现有数量相等
        {
            unset($this->items[$artnr]);        //清空现有数量值
            return true;
        }
        else                                //如果取出数比现有数还要大
        {
            return false;                    //返回错误
        }
    }
}
$mycart=new cart;                            //创建$mycart对象
$mycart->add_item("5",3);                        //调用$mycart对象的放入购物车方法
echo "在实现add_item(\"5\",3)之后";
echo "<p>";
echo "当前购物车内编号为5的商品数量为:";
echo $mycart->items["5"];                        //显示对象的items["5"]变量
echo "<p>";
$mycart->add_item("5",10);                    //调用$mycart对象的add_item()函数
echo "在实现add_item(\"5\",10)之后";
echo "<p>";
echo "当前购物车内编号为5的商品数量为:";
echo $mycart->items["5"];                        //显示对象的items["5"]变量
echo "<p>";
$mycart->remove_item("5",7);                    //调用$mycart对象的remove_item()函数
echo "在实现remove_item(\"5\",7)之后";
echo "<p>";
echo "当前购物车内编号为5的商品数量为:";
echo $mycart->items["5"];                        //显示对象的items["5"]变量
?>
</body>
</html>
<?php
/*********************************************
*
* 教程名: Php程序设计教程(罗江游鱼)
* 作 者 : 罗江游鱼 phpma jacking
* Email : phpma@163.com  wenlongjie@163.com
* 网 址 : http://www.phpma.com  博 客:  http://blog.phpma.com  论坛:http://bbs.phpma.com
* 帮助、问题、建议: http://bbs.phpma.com/thread-htm-fid-2.html
*本程序是由罗江游鱼、jacking一起精心制作的示例教程,制作的过程也就是我们成长的过程,我希望我们的教程能够帮助更多的人快速的学习php程序,让更多的人了解开源、懂得开源、传播开源、为开源事业作贡献...
*测试的时候,请参照相应的注释、做相应的修改。
*
***********************************************/
?>



======================================================================

<html>
<head>
<title>为类添加属性</title>
</head>
<body>
<?
class User                                    //首先定义一个类
{
    var $name;                                //用户的名字
    var $age;                                    //用户的年龄
    var $sex;                                    //用户的性别
    var $other;                                //用户的其它信息
}
$user1=new User;
$user1->name="Jack";
$user1->age="20";
$user1->sex="male";
echo "user1的名字为:";
echo $user1->name;
echo "<p>";
echo "user1的年龄为:";
echo $user1->age;
echo "<p>";
echo "user1的性别为:";
echo $user1->sex;
?>
</body>
</html>
顶端 Posted: 2007-11-21 21:15 | [楼 主]
phpma

该用户目前不在线
级别: 管理员
精华: 6
发帖: 266
威望: 278 点
金钱: 2780 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-11-16

<html>
<head>
<title>为类添加方法</title>
</head>
<body>
<?
class Window                                    //首先定义一个类
{
    var $state;                                    //窗户的状态
    function close_window()                        //关窗户方法
    {
        $this->state="close";                        //窗户的状态为关
        return true;
    }
    function open_window()                        //开窗户方法
    {
        $this->state="open";                        //窗户的状态为开
        return true;
    }
}
$mywindow=new Window;                        //创建一个对象
$mywindow->state="open";                        //窗户的初始状态为开
echo "当前mywindw的状态为:";
echo $mywindow->state;
echo "<p>";
$mywindow->close_window();
echo "经过close_windw()处理后的的状态为:";
echo $mywindow->state;
echo "<p>";
$mywindow->open_window();
echo "经过open_windw()处理后的的状态为:";
echo $mywindow->state;
?>
</body>
</html>
<?php
/*********************************************
*
* 教程名: Php程序设计教程(罗江游鱼)
* 作 者 : 罗江游鱼 phpma jacking
* Email : phpma@163.com  wenlongjie@163.com
* 网 址 : http://www.phpma.com  博 客:  http://blog.phpma.com  论坛:http://bbs.phpma.com
* 帮助、问题、建议: http://bbs.phpma.com/thread-htm-fid-2.html
*本程序是由罗江游鱼、jacking一起精心制作的示例教程,制作的过程也就是我们成长的过程,我希望我们的教程能够帮助更多的人快速的学习php程序,让更多的人了解开源、懂得开源、传播开源、为开源事业作贡献...
*测试的时候,请参照相应的注释、做相应的修改。
*
***********************************************/
?>
顶端 Posted: 2007-11-21 21:17 | 1 楼
phpma

该用户目前不在线
级别: 管理员
精华: 6
发帖: 266
威望: 278 点
金钱: 2780 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-11-16

<html>
<head>
<title>类的继承使用实例</title>
</head>
<body>
<?
class Window                                    //首先定义一个类
{
    var $state;                                //窗户的状态
    function close_window()                        //关窗户方法
    {
        $this->state="close";                        //窗户的状态为关
    }
    function open_window()                        //开窗户方法
    {
        $this->state="open";                        //窗户的状态为开
    }
}
class Who_Window extends Window                //定义一个子类继承父类
{
    var $owner;                                //加入属性窗户的所有人
}
$my_who_window=new Who_window;                //实例化一个对象
$my_who_window->owner="Jack";                    //定义窗户的所有人
echo "my_who_window的owner为:";
echo "<p>";
echo $my_who_window->owner;                    //显示窗户的所有人
echo "<p>";
$my_who_window->close_window();                    //调用关窗户事件
echo "my_who_window的开关状态为:";
echo "<p>";
echo $my_who_window->state;                        //显示窗户开关状态
?>
</body>
</html>
<?php
/*********************************************
*
* 教程名: Php程序设计教程(罗江游鱼)
* 作 者 : 罗江游鱼 phpma jacking
* Email : phpma@163.com  wenlongjie@163.com
* 网 址 : http://www.phpma.com  博 客:  http://blog.phpma.com  论坛:http://bbs.phpma.com
* 帮助、问题、建议: http://bbs.phpma.com/thread-htm-fid-2.html
*本程序是由罗江游鱼、jacking一起精心制作的示例教程,制作的过程也就是我们成长的过程,我希望我们的教程能够帮助更多的人快速的学习php程序,让更多的人了解开源、懂得开源、传播开源、为开源事业作贡献...
*测试的时候,请参照相应的注释、做相应的修改。
*
***********************************************/
?>
顶端 Posted: 2007-11-21 21:18 | 2 楼
罗江游鱼

该用户目前不在线
级别: 论坛版主
精华: 0
发帖: 79
威望: 80 点
金钱: 790 RMB
贡献值: 0 点
注册时间:2007-11-08
最后登录:2008-04-08

<html>
<head>
<title>类的重载使用实例</title>
</head>
<body>
<?
class Window                                    //首先定义一个类
{
    var $state;                                //窗户的状态
    function close_window()                        //关窗户方法
    {
        $this->state="close";                        //窗户的状态为关
    }
    function open_window()                        //开窗户方法
    {
        $this->state="open";                        //窗户的状态为开
    }
}
class Who_Window extends Window                //创建一个子类
{
    var $owner;                                //加入属性
    function close_window()                        //方法的重载
    {
        $this->state="close";                        //此处改变窗户的状态
        $this->owner="Jack";                    //此处改变窗户的所有者
    }
    function open_window()                        //方法重载
    {
        parent::open_window();                    //执行父类的方法,并不改变所有者
    }
}
$my_who_window=new Who_window;                //创建一个基于子类的对象
$my_who_window->close_window();                    //调用关窗户事件
echo "my_who_window的状态为:";
echo "<p>";
echo $my_who_window->state;                        //窗户状态此时为关
echo "<p>";
echo "my_who_window的owner为:";
echo "<p>";
echo $my_who_window->owner;                    //窗户的所有者现在为jack
echo "<p>";
$my_who_window->owner="Li";                    //改变窗户所有者
$my_who_window->open_window();                    //调用开窗户事件
echo "my_who_window的状态为:";
echo "<p>";
echo $my_who_window->state;                        //显示状态
echo "<p>";
echo "my_who_window的owner为:";                //显示所有者
echo "<p>";
echo $my_who_window->owner;
?>
</body>
</html>
顶端 Posted: 2007-11-24 11:39 | 3 楼
开源嘛论坛 » php示例

Guest cache page, Update at 2008-11-21 12:35 桂ICP备07006725号
Powered by PHPWind v6.0 Certificate Code © 2003-07 PHPWind.com Corporation