新手问一下PHP类的使用方法 我现在自己写了一个简单的类,但在调用时不知道怎么调用了,这是一个数据库操作类,难道我在每个操作数据库的页面都在进行一次$db->connect....这样的操作吗?小弟是新手,希望各位能指正一下,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用include将这个操作以文件的形式包含进【1】来或者用pconnect(长连接)来连接注【1】:如db.php中有类似$db->connect的数据库连接操作,然后再需要用到的地方来include或者require 方法很多 举个例吧:1.数据库类:mysql.class.php //包含有连接数据库和操作数据库的方法2.action.class.php //自定义函数 .......3.配置文件:common_inc.php //里面包含了一些公共配置或者方法或者定义一些常量等那么我们为了使用方便:在common_inc.php文件里面:include "mysql.class.php"; include "config.php";//自己的一些配置require ("lang.php");//语言require "action.class.php" ;//包含的路径要视自己的情况(目录)而定,不能笼统...................$db=new mysql();$db->connect($dbhost,$dbuser,$dbpw,$dbname,ALL_PS,$dbcharset);//根据自己写的类来实例化$login_action=new action();//实例化action类.....那么在一个项目中肯定有很多地方要使用到上面的类或方法或一些配置 那么在需要时只要包含common_inc.php 一个文件就OK了 。 LS正解包含同时你也可以写个类嘛在类里用下__construct方法初始下参数就行了嘛在new下这个类就形了哈 OOP思想很有用的 用include引入类文件每次都需要重新调用connect,但是你可以根据需要进行封装或在使用的时候再调用 构造函数里写好class mysql{ private $db_host; //数据库主机 private $db_user; //数据库用户名 private $db_pwd; //数据库用户名密码 private $db_database; //数据库名 private $conn; //数据库连接标识;public function __construct($db_host, $db_,user, $db_pwd, $db_database, $conn, $coding) { $this->db_host = $db_host; $this->db_user = $db_user; $this->db_pwd = $db_pwd; $this->db_database = $db_database; $this->conn = $conn; $this->coding = $coding; $this->connect(); //初始化时,连接数据库 }public function connect() { $this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd); mysql_select_db('$this->db_database',$this->conn);}}$db=new mysql('localhost','root','root','mysql','ALL_PS','GBK'); http://blog.csdn.net/jianghao616/archive/2010/09/10/5875773.aspx我的笔记 希望对你有所帮助 include 引入然后创建对象 使用一下 正则的问题! php include_once c++关联不上 最基本的问题 用dreamweaver8编写PHP与MySQL用什么编码好?(utf8或gb2312)编程的老大进来介绍下经验 如何将特殊字符串转化为HTML实体 请教如何做? 求助PHP配置问题! 请教一个PHP echo javascript函数问题。请高手指教,谢谢! 使用curl访问https 一个查询问题,在线等 急急急!!! 初学PHP,PHP需要开什么服务吗? 写js取url,加入参数
用include将这个操作以文件的形式包含进【1】来或者用pconnect(长连接)来连接注【1】:
如db.php中有类似$db->connect的数据库连接操作,然后再需要用到的地方来include或者require
1.数据库类:mysql.class.php //包含有连接数据库和操作数据库的方法
2.action.class.php //自定义函数
.......
3.配置文件:common_inc.php //里面包含了一些公共配置或者方法或者定义一些常量等
那么我们为了使用方便:在common_inc.php文件里面:
include "mysql.class.php";
include "config.php";//自己的一些配置
require ("lang.php");//语言
require "action.class.php" ;//包含的路径要视自己的情况(目录)而定,不能笼统....
...............
$db=new mysql();
$db->connect($dbhost,$dbuser,$dbpw,$dbname,ALL_PS,$dbcharset);//根据自己写的类来实例化
$login_action=new action();//实例化action类
.....
那么在一个项目中肯定有很多地方要使用到上面的类或方法或一些配置 那么在需要时只要包含common_inc.php 一个文件就OK了 。
在类里用下__construct方法初始下参数就行了嘛在new下这个类就形了哈 OOP思想很有用的
每次都需要重新调用connect,但是你可以根据需要进行封装或在使用的时候再调用
class mysql{
private $db_host; //数据库主机
private $db_user; //数据库用户名
private $db_pwd; //数据库用户名密码
private $db_database; //数据库名
private $conn; //数据库连接标识;
public function __construct($db_host, $db_,user, $db_pwd, $db_database, $conn, $coding) {
$this->db_host = $db_host;
$this->db_user = $db_user;
$this->db_pwd = $db_pwd;
$this->db_database = $db_database;
$this->conn = $conn;
$this->coding = $coding;
$this->connect(); //初始化时,连接数据库
}public function connect() {
$this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd);
mysql_select_db('$this->db_database',$this->conn);
}
}
$db=new mysql('localhost','root','root','mysql','ALL_PS','GBK');