本页主题: class_exists() 与get_class_methods()函数使用实例 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

罗江游鱼

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

class_exists() 与get_class_methods()函数使用实例



=========================================================================
Copy code
[blockquote]<html>
<head>
<title>class_exists()函数使用实例</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 f_e($string)      //创建一个基于class_exists()的自定义函数
{
if(class_exists($string))    //如果类名存在
{
  echo "名为".$string."的类已经存在!"; //打印相应信息
}
else        //如果类不存在
{
  echo "名为".$string."的类并不存在!"; //打印相应信息
}
}
f_e("Window");        //调用函数
echo "<p>";
f_e("Who_Window");      //调用函数
echo "<p>";
f_e("temp_class");      //调用函数
echo "<p>";
?>
</body>
</html>[/blockquote]


Copy code
[blockquote]<html>
<head>
<title>get_class_methods()函数使用实例</title>
</head>
<body>
<?
class Window                                //首先定义一个类
{
    var $state;                            //窗户的状态
    function close_window()                    //关窗户方法
    {
        $this->state="close";                    //窗户的状态为关
    }
    function open_window()                    //开窗户方法
    {
        $this->state="open";                    //窗户的状态为开
    }
}
$temp=get_class_methods("Window");
echo "类Window中的方法有以下几个:";
echo "<p>";
for($i=0;$i<count($temp);$i++)
{
    echo $temp[$i].",";
}
?>
</body>
</html>[/blockquote]
顶端 Posted: 2007-12-08 13:26 | [楼 主]
开源嘛论坛 » php示例

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