您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

求教,新手学习数据库操作类,谢谢

2024/2/20 20:56:33发布19次查看
代码如下,一个数据库操作类里面的一个方法
public function select_db($database=) {
// 选择数据库
if ($database!=) {
$this->database=$database;
}
if(!mysql_select_db($this->database, $this->link_id)) {
$this->halt(无法使用数据库 .$this->database);
}
}
我的问题是:
1.下面的代码里面的$database=是什么意思?不是参数传递吗?为什么要赋值空字符串?
2.if ($database!=) {
$this->database=$database;
}是什么意思?里面的$this->database和$database是2个不同的变量吗?为什么名字一样?
回复讨论(解决方案) 1.$database=表示$database定义一个默认值(空字符) 如果你调用这个函数没有传参数那么这个$database就是个空字符
2.$this->database是这个类的一个属性 而$database只是一个变量(传递过来的值)
$this->database 和 $database 一样吗?
我怎么看也看不出一样在哪里
1.$database=表示$database定义一个默认值(空字符) 如果你调用这个函数没有传参数那么这个$database就是个空字符
2.$this->database是这个类的一个属性 而$database只是一个变量(传递过来的值)
懂了,谢谢你
再问一个问题,从书上找来的项目源代码里面,都有cache,templates这些文件夹,这些是怎么来的?是用模板弄的吗?运行需要下载samrty吗?可以把这些缓存删除吗?还是直接运行那几个书上说的代码php文件就可以了?
如果你只是学习的话就不用再装smarty了 cache,templates这些文件夹可以自己创建的 cache是存缓存的 template存一些模板的 缓存可以删
如果你只是学习的话就不用再装smarty了 cache,templates这些文件夹可以自己创建的 cache是存缓存的 template存一些模板的 缓存可以删 感谢你
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product