亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我外部實例化了 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 關注
  • 596 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號