为了账号安全,请及时绑定邮箱和手机立即绑定

我外部实例化了 medoo的$database,但是function内部不能访问到?

我外部实例化了 medoo的$database,但是function内部不能访问到?

PHP
皈依舞 2019-03-09 17:13:25
感谢各位的回答 根据大家的经验我给贴出来方法 这样写就能随时调用了.. 我这么写能执行 但是应该有更好的写发吧 global $database; 如果每个function都这么写就太费劲了 .
查看完整描述

9 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

使用面向对象编程,把指针存储到属性中

查看完整回答
反对 回复 2019-03-18
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

数据库的操作,最好放到模型里面。

查看完整回答
反对 回复 2019-03-18
?
慕森卡

TA贡献1806条经验 获得超8个赞

global $database;
function demo()use($database){}

查看完整回答
反对 回复 2019-03-18
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

class DB {

private $database;

function init() {
    $this->_database = ...;
}

}

$database 現在可以在DB這個class裏任意function內使用$this->_database調用,可以賦值和取值。

查看完整回答
反对 回复 2019-03-18
?
函数式编程

TA贡献1807条经验 获得超9个赞

在你的代码基础上最简单的改法

function get_db() {
  global $database;
  return $database;
}
查看完整回答
反对 回复 2019-03-18
?
慕沐林林

TA贡献2016条经验 获得超9个赞

把 $database 改成 $GLOBALS['database'] 就可以了

$database = new \StdClass();

test();

function test()
{
    var_dump($GLOBALS['database']);
}
查看完整回答
反对 回复 2019-03-18
?
POPMUISE

TA贡献1765条经验 获得超5个赞

建议使用数据库模型解决

查看完整回答
反对 回复 2019-03-18
  • 9 回答
  • 0 关注
  • 559 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信