0

データベースへの pdo アクセス用のデータベース クラスがあります。クラス内には関数があります:

public function isSenderIdinDB($id)

私は自分のスクリプトで行います:

$conn=new Database($credentials);
$id=something;
echo $conn->isSenderIdinDB($id);

正常に動作します。次のように、スクリプトで関数を使用したいと思います。

echo fn_isSenderIdinDB($id);

と:

function fn_isSenderIdinDB($id) {
    return $conn->isSenderIdinDB($id);
}

しかし、うまくいきません。私は試してみました:

global $conn;

fn_isSenderIdinDBSOの他の場所で提案されているように、関数内で成功しませんでした。

どんな助けでも感謝します、ありがとう

ニコラス

4

1 に答える 1

0

これは変数スコープの問題のように思えます。次のように $conn をパラメータとして関数に渡してみてください。

function fn_isSenderIdinDB(&$connObj, $id) {
     return $connObj->isSenderIdinDB($id);
}

そして、そのように関数を呼び出します:

echo fn_isSenderIdinDB($conn, $id);

おそらく、スクリプト全体または発生しているエラーを確認できると助かります。

于 2013-07-20T07:53:47.333 に答える