本帖最后由 hicoo 于 2014-06-07 10:21:04 编辑 a.php页面是数据链接变量
$dbhost = "localhost";
$dbname = "ffff";
$dbuser = "cccc";
$dbpwd = "123456";
$dbprefix = "user";
$db_language = "gbk";
b.php页面类里面为各种数据库的操作函数
require_once("../data/a.php");
class mydatabase{
// 链接数据库
function opendata($database){
请问在此方法中,怎么把类外的变量都获取
}
//查询一条记录
function ReadOne($database){
self::opendata($database);
$rs = mysql_query("SELECT * from fcc where id=1");
$row = mysql_fetch_array($rs);
self::closedata();
return $row["date"];
}
}
------解决方案--------------------// 链接数据库
function opendata($database){
include("../data/a.php"); }
或者定义成常量
你在类定义外面 require_once("../data/a.php")
将导致数据库相关参数变成全局变量,可能会覆盖掉同名变量
也可以通过 $GLOBALS 数组轻易的观察到
------解决方案--------------------你要多看基础哦
require_once("../data/a.php");
class mydatabase {
// 链接数据库
function opendata($database) {
//方法一
global $dbhost , $dbname , $dbuser , $dbpwd , $dbprefix , $db_language;
//方法二
require_once("../data/a.php");
//方法三
//在a.php把变量全部定义成常量
define('DB_HOST' , 'test');
//调用的时候直接 使用DB_HOST
echo DB_HOST;
}
//查询一条记录
function ReadOne($database) {
self::opendata($database);
$rs = mysql_query("SELECT * from fcc where id=1");
$row = mysql_fetch_array($rs);
self::closedata();
return $row["date"];
}
}
------解决方案--------------------建议a.php的那些变量写进一个同一个数组,也可改成function 然后return这个数组
命名污染 有时候挺恶心的
------解决方案--------------------一般这些配置信息最好变成常量
------解决方案--------------------
第一种方法,用常量,这样在任何地方都可以使用了../data/a.php
define('MYHOST', 'localhost');
define('MYUSER', 'cccc');
define('MYPWD', '123456');
?>
require_once("../data/a.php");
class mydatabase{
private $myhost;
private $myuser;
private $mypwd;
public function __construct(){
$this->myhost = MYHOST;
$this->myuser = MYUSER;
$this->mypwd = MYPWD;
}
function opendata($database){
$linkid = mysql_connect($this->myhost, $this->myuser, $this->mypwd);
}
}
?>
第二种,用config数组../data/a.php
return array(
'myhost' => 'localhost',
'myuser' => 'cccc',
'mypwd' => '123456'
);
class mydatabase{
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论