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

https://img3.mukewang.com/5c8f65d50001d78208000559.jpg
感谢各位的回答 根据大家的经验我给贴出来方法

https://img.mukewang.com/5c8f65d7000116b408000389.jpg

https://img1.mukewang.com/5c8f65d800014a3003610090.jpg

https://img3.mukewang.com/5c8f65da0001a37e05760370.jpg

这样写就能随时调用了..

我这么写能执行 但是应该有更好的写发吧

global $database;

如果每个function都这么写就太费劲了 .

皈依舞
浏览 560回答 9
9回答

慕神8447489

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

摇曳的蔷薇

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

慕森卡

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

白衣染霜花

class DB { private $database; function init() { $this->_database = ...; } } $database 現在可以在DB這個class裏任意function內使用$this->_database調用,可以賦值和取值。

函数式编程

在你的代码基础上最简单的改法 function get_db() { global $database; return $database; }

慕沐林林

把 $database 改成 $GLOBALS['database'] 就可以了 $database = new \StdClass(); test(); function test() { var_dump($GLOBALS['database']); }

POPMUISE

建议使用数据库模型解决
打开App,查看更多内容
随时随地看视频慕课网APP