您的位置:首页 > 编程语言 > PHP开发

PHP自定义函数不能用外部变量

2011-11-20 06:27 337 查看
假设有头文件config.inc,里面存放了变量$dbaddr

然后向封装一个数据库连接操作函数shy_connectdb()

该函数要使用$addr变量

本以为直接用require("config.inc")包含进来,函数里面就能用了,实验以后发现不行。

后来发现global关键字可以在函数内应用外部变量

1 <?php
2
3     require("config/config.inc");
4
5     /*连接数据库*/
6     function shy_connectdb()
7     {
8         global $SR_HOST, $SR_USER, $SR_PWD, $SR_DATABASE;
9
10         echo "$SR_HOST, $SR_USER, $SR_PWD, $SR_DATABASE<br>";
11
12         $conn = mysql_pconnect($SR_HOST, $SR_USER, $SR_PWD);
13         if(!$conn)
14             die("连接数据库失败<br>");
15         echo "打开连接成功<br>";
16
17         mysql_close($conn);
18         echo "关闭连接<br>";
19
20
21     }
22 ?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: