本页主题: get_class_vars()、get_class ()、get_declared_classes()、get_object_vars()、get_parent_class()函数 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

罗江游鱼

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

get_class_vars()、get_class ()、get_declared_classes()、get_object_vars()、get_parent_class()函数


一些子综合了好几个类的函数、并对各个函数分别做例子|其代码如下……
=======================================================================

Copy code
<html>
<head>
<title>get_class_vars()函数使用实例</title>
</head>
<body>
<?
class Dog                                //首先定义一个类
{
    var $name;                        //狗的名字
    var $age;                            //狗的年龄
    var $birthday="3/15";                    //狗的生日
    var $sex="male";                    //狗的性别
}
$temp=array_keys(get_class_vars("Dog"));    //调用get_class_vars()函数
echo "类Dog的属性有以下几个:";
echo "<p>";
print_r($temp);
?>
</body>
</html>


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

Copy code
<html>
<head>
<title>get_class ()函数使用实例</title>
</head>
<body>
<?
class Dog                                //首先定义一个类
{
    var $name;                        //狗的名字
    var $age;                            //狗的年龄
    var $birthday;                        //狗的生日
    var $sex;                            //狗的性别
}
$mydog=new Dog;                        //实例化一个对象
$mydog->name="wang";                    //定义名字
$mydog->age="two month";                //定义年龄
$mydog->birthday="3/15";                    //定义生日
$mydog->sex="male";                    //定义性别
echo "对象mydog所属的类为:";
echo get_class($mydog);                    //调用函数输出对象所属的类
?>
</body>
</html>
顶端 Posted: 2007-12-16 13:06 | [楼 主]
罗江游鱼

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

===================================================================
Copy code
<html>
<head>
<title>get_declared_classes()函数使用实例</title>
</head>
<body>
<?
class Dog                                    //定义一个类Dog
{
    var $name;                            //狗的名字
    var $age;                                //狗的年龄
    var $birthday;                            //狗的生日
    var $sex;                                //狗的性别
}
class Window                                //定义一个类Window
{
    var $state;                            //窗户的状态
    function close_window()                    //关窗户方法
    {
        $this->state="close";                    //窗户的状态为关
    }
    function open_window()                    //开窗户方法
    {
        $this->state="open";                    //窗户的状态为开
    }
}
class Who_Window extends Window            //创建Window的子类Who_Window
{
    var $owner;
    function close_window()                    //方法继承
    {
        $this->state="close";
        $this->owner="Jack";
    }
}
/*至此,此PHP文件中一共定义有三个类,分别是:Dog、Window、Who_Window。
现在调用get_declared_classes()函数,看能否正确返回*/
$temp=get_declared_classes();                    //调用函数,把结果保存到变量中
for($i=0;$i<count($temp);$i++)                    //通过循环显示数组所有元素
{
    echo "数组的第".$i."个元素为:";
    echo $temp[$i];
    echo "<p>";
}
?>
</body>
</html>

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

Copy code
<html>
<head>
<title>get_object_vars()函数使用实例</title>
</head>
<body>
<?
class Dog                                //首先定义一个类
{
    var $name;                        //狗的名字
    var $age;                            //狗的年龄
    var $birthday;                        //狗的生日
    var $sex;                            //狗的性别
}
$mydog=new Dog;                        //实例化一个对象
$mydog->name="wang";                    //定义名字
$mydog->age="two month";                //定义年龄
$mydog->birthday="3/15";                    //定义生日
$mydog->sex="male";                    //定义性别
$temp=get_object_vars($mydog);            //调用函数把对象的属性赋值给数组
print_r($temp);
?>
</body>
</html>
顶端 Posted: 2007-12-16 13:08 | 1 楼
罗江游鱼

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

Copy code
<html>
<head>
<title>get_parent_class()函数使用实例</title>
</head>
<body>
<?
class Window                                //定义一个类Window
{
    var $state;                            //窗户的状态
    function close_window()                    //关窗户方法
    {
        $this->state="close";                    //窗户的状态为关
    }
    function open_window()                    //开窗户方法
    {
        $this->state="open";                    //窗户的状态为开
    }
}
class Who_Window extends Window            //创建Window的子类Who_Window
{
    var $owner;
    function close_window()                    //方法继承
    {
        $this->state="close";
        $this->owner="Jack";
    }
}
$my_who_window=new Who_Window;            //实例化一个对象
$temp1=get_parent_class("Who_Window");        //调用get_parent_class()把结果赋值给变量
$temp2=get_parent_class($my_who_window);        //调用get_parent_class()把结果赋值给变量
echo "类Who_Window的父类为:";
echo "<p>";
echo $temp1;                                //输出结果
echo "<p>";
echo "对象my_who_window所属类的父类为:";
echo "<p>";
echo $temp2;                                //输出结果
?>
</body>
</html>
顶端 Posted: 2007-12-16 13:09 | 2 楼
开源嘛论坛 » php示例

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