首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量应可见时未定义(已定义)

问变量应可见时未定义(已定义)
EN

Stack Overflow用户
提问于 2012-04-24 17:31:52
回答 1查看 55关注 0票数 1

当我在我的代码中尝试连接到我的数据库时,我遇到了一个小问题,我创建了一个变量,该变量将用于通过函数连接到我的数据库。

问题是我所理解的函数不能识别代码中的变量,并说它是未定义的,我不明白为什么它会在我的逻辑中不能识别时发出抱怨。

代码:

代码语言:javascript
复制
 <?php
class database{
    private $connected = FALSE;
    public function connect(){
        if(!$connected){
            mysql_connect('url', 'user', 'pw');
            @mysql_select_db('db_11765278') or die('Database not found');
            $connected = TRUE;
        }
    }
    public function close(){
        if($connected){
            mysql_close();
            $connected = FALSE;
        }
    }
    public function query($sqlQuery){
        if(!$connected){
            database::connect();
        }
        $result = mysql_query("$sqlQuery");
        if($connected){
            database::close();
        }
        return $result;     
    }
    public function megaQuery($sqlQuery){
        $result = mysql_query("$sqlQuery");
        return $result;
    }
}

?>

致以Alexein的问候!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-24 17:33:40

您没有使用$this->connected引用类属性,这是您应该做的。$connect引用的是局部变量,而不是属性。

为什么不使用一点freshen up your knowledge呢?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10295236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档