0

関数内で関数を呼び出すにはどうすればよいですか?

ここに私のfunction.phpがあります

function query_user() {

$q_user = pg_query("SELECT * FROM users WHERE username='".$_SESSION['username']."' AND     password='".$_SESSION['password']."'");

$r_user = pg_fetch_array($q_user, NULL, PGSQL_ASSOC);
$user_tblrows = pg_num_rows($q_user);

if ($user_tblrows==1) {
     $_SESSION['firstname'] = $r_user['firstname'];
     $_SESSION['lastname'] = $r_user['lastname'];

     function welcome_user() {
        echo $_SESSION['lastname'].', '.$_SESSION['firstname'];
    }
 }

私の別のファイルで、関数welcome_user()を呼び出したい

どうすればいいですか?私は混乱しています。私はこれを行いましたが、それが正しくないことを知っています。

require 'function.php';
welcome_user();
4

2 に答える 2

2

関数を以前に宣言する必要がありますが、別の関数内では宣言しないでください。次に、内部で呼び出します。

function welcome_user() {
    echo $_SESSION['lastname'].', '.$_SESSION['firstname'];
}

function query_user() {

$q_user = pg_query("SELECT * FROM users WHERE username='".$_SESSION['username']."' AND     password='".$_SESSION['password']."'");

$r_user = pg_fetch_array($q_user, NULL, PGSQL_ASSOC);
$user_tblrows = pg_num_rows($q_user);

if ($user_tblrows==1) {
     $_SESSION['firstname'] = $r_user['firstname'];
     $_SESSION['lastname'] = $r_user['lastname'];

     welcome_user(); //function call, not definition
 }
}
于 2013-04-30T13:26:35.453 に答える
0

このように呼び出すことができます。

query_user().welcome_user();
于 2013-04-30T13:32:15.560 に答える