PHP全局功能不可用

时间:2015-08-31 06:55:10

标签: php

我像这样建立我的全球:

require('../scripts/mysql_db.php');
$DB = new mysql_db();
$connectid = $DB->sql_connect($mysql_host, $mysql_user , $mysql_password, $mysql_database);

然后我像这样使用$DB

$query1 = $DB->query('SELECT ....');

但是我编写了一个使用$DB的函数,但由于某些原因它无法访问:

function deletePendingRow($aOkReason, $aFailReason) {
    $query99 = $DB->query('DELETE .....');
}

我认为这是一个基本的php事情,有人可以帮我理解原因。

mysql_db在这里:https://github.com/Noitidart/MailtoWebmails-Backend/blob/master/scripts/mysql_db.php

由于

编辑: 我试过这个:

function deletePendingRow($aOkReason, $aFailReason) use ($DB, $rowPending) {

它似乎无法正常工作告诉我Parse error: syntax error, unexpected T_USE, expecting '{'

编辑2:

我也尝试过这个:

$deletePendingRow = function($aOkReason, $aFailReason) use ($DB, $rowPending) {

};

但这会引发Parse error: syntax error, unexpected T_FUNCTION in /home/a1304271/public_html/ajax/approve_pending.php

1 个答案:

答案 0 :(得分:2)

将其定义为访问函数中的全局变量

global $DB;

虽然如果你通过参数获取数据库变量,那么访问它应该没有问题。