doushao6874 2013-04-30 13:24
浏览 51

如何在函数内调用函数

how do i call a function inside a function?

here's my 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'];
    }
 }

in my seperate file i want to call the function welcome_user()

how would i do that? i am confused. i did this and i know it is not correct.

require 'function.php';
welcome_user();
  • 写回答

2条回答 默认 最新

  • dousi1994 2013-04-30 13:26
    关注

    You have to declare your function earlier, but not inside another function. Then just call it inside:

    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
     }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集