PHP5面向对象初级入门(第三集)
时间:2006-04-25
来源:互联网
由于这几天的忙,第三集迟迟未做准备...今天觉得如果再不把第三集整理一下发布出来...实在对不住大家..
于是原文如下.
首先,我们从一个简单的实便开始
PHP代码:
<?php
class Mysql{ //首先定义一个类,首写字母大写
public $host;//服务器名,访问修饰符PUBLIC证明$host是一个公共的属情在类的内部外部都可访问,可以被继承
public $user;//用户名,是公共的属性
private $pass;//密码,问修饰符private证明$pass是私有的.只能在类的内部使用且不能被继承.
public $dbname;//数据库名,也是公共的属性.
//__construct声名这是一个造函数,定义一些初始的信息.有三个参数
public function __construct($host,$user,$pass,$dbname){
$this->host = $host;
$this->user = $user;
$this->pass = $pass;
$this->dbname = $dbname;
$link = @mysql_connect($this->host,$this->user,$this->pass)
or die("error");
@mysql_select_db($this->dbname,$link)
or die("error2");
}
//定义数据库的查寻和显示函数
function myQuery($sql){
$result = mysql_query($sql);
if(!$result){
echo "error3";
exit;
}
$num = mysql_num_rows($result);
if($num){
echo "NO".$num;
}
while($row = mysql_fetch_assoc($result)){
echo '<tr><td bgcolor="#fffddd"><pre>'.htmlspecialchars(stripslashes($row['body']))."<pre></td></tr>";
}
}
}
$rutt = new Mysql('localhost','root','ssss','calvin');//实例化一个类...记住这里的参数是和构造函数的参数一样的...
$rutt->myQuery('select * from calvin_body');//运行数据库查寻并显示的函数..
?>
作者: Calvin.Body 发布时间: 2006-04-25
:)
作者: Phzzy 发布时间: 2006-04-25
作者: zhouzhaopo_66 发布时间: 2006-04-25
作者: fakir 发布时间: 2006-04-25
作者: bqsc 发布时间: 2006-04-27
来晚了。
作者: upant 发布时间: 2006-04-27
作者: sanebaby 发布时间: 2006-04-27
运行的时候提示的错误,如何解决,是PHP4的环境
作者: windowscs 发布时间: 2006-05-07
作者: windowscs 发布时间: 2006-05-07
作者: winbug 发布时间: 2006-05-07
引用:
原帖由 winbug 于 2006-5-7 10:40 发表1 2 在什么地方
作者: fakir 发布时间: 2006-05-07
作者: forest 发布时间: 2006-05-07
作者: feifengxlq 发布时间: 2006-05-07
作者: feifengxlq 发布时间: 2006-05-07
作者: winbug 发布时间: 2006-05-07
作者: xiaojia 发布时间: 2006-05-08
作者: winbug 发布时间: 2006-05-08
作者: niohe 发布时间: 2006-05-19
public $host;//服务器名,访问修饰符PUBLIC证明$host是一个公共的属情在类的内部外部都可访问,可以被继承
public $user;//用户名,是公共的属性
private $pass;//密码,问修饰符private证明$pass是私有的.只能在类的内部使用且不能被继承.
public $dbname;//数据库名,也是公共的属性.
private 不是用来保护密码的………………
私有属性的意思是该属性不能被继承和外部访问,
对于楼主的程序来说
$host $user $pass 这三个属性都不应该被外部访问,而只能通过构造函数访问…………
作者: 周轻舟 发布时间: 2006-05-21
引用:
原帖由 周轻舟 于 2006-5-21 13:04 发表给楼主提个意见,楼主写这个类,明显没有弄懂在面向对象的设计中 public和private关键字的含义:
public $host;//服务器名,访问修饰符PUBLIC证明$host是一个公共的属情在类的内部外部都可访问,可以被继承
...
可能是楼主对CLASS的理解还没有真正到位吧...也或许是疏忽了。
作者: 帅的不能再输啦 发布时间: 2006-05-21
作者: 1128sky7 发布时间: 2006-05-29
作者: dreamer_0924 发布时间: 2006-06-02
作者: niohe 发布时间: 2006-06-02
作者: abtclhyc 发布时间: 2006-06-24
作者: Calvin.Body 发布时间: 2006-06-25
作者: xinge 发布时间: 2006-07-10
作者: 曾给寡妇挑过水 发布时间: 2006-07-28
作者: yang_ysb 发布时间: 2006-08-15

作者: luzhou 发布时间: 2006-08-16
作者: linuxindex 发布时间: 2006-08-18
echo '<tr><td bgcolor="#fffddd"><pre>'.htmlspecialchars(stripslashes($row['body']))."<pre></td></tr>";
这里mysql_fetch_assoc()是什么函数,有什么功能??
作者: cweiwei 发布时间: 2006-08-28
xu-heng-[email protected]
作者: hengcheng 发布时间: 2006-09-10
那时对OO理解的还不是很透...所以写的有些凌乱...
作者: 帅的不能再输啦 发布时间: 2006-09-10
引用:
原帖由 帅的不能再输啦 于 2006-9-10 12:02 发表其实那是我的另外一个ID....原创作者是我...
那时对OO理解的还不是很透...所以写的有些凌乱...
php5的不错
作者: fengyun 发布时间: 2006-09-10
作者: Rcook 发布时间: 2006-09-14
作者: jallydg 发布时间: 2006-09-15
谢谢!@
作者: henanren 发布时间: 2006-09-16
代码:
<?phpecho "test";
?>
作者: firehack 发布时间: 2006-09-21
作者: ZiNYon! 发布时间: 2006-09-23
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28