+ -
当前位置:首页 → 问答吧 → PHP5面向对象初级入门(第三集)

PHP5面向对象初级入门(第三集)

时间:2006-04-25

来源:互联网

读过前两集的朋友也许早就期待着第三期的出现......
由于这几天的忙,第三集迟迟未做准备...今天觉得如果再不把第三集整理一下发布出来...实在对不住大家..
于是原文如下.
首先,我们从一个简单的实便开始
复制PHP内容到剪贴板
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-4-25 12:06 编辑 ]

作者: Calvin.Body   发布时间: 2006-04-25

UP
:)

作者: Phzzy   发布时间: 2006-04-25

恩!不错!不错!LZ辛苦啊!呵呵!收下了!

作者: zhouzhaopo_66   发布时间: 2006-04-25

第三集终于出来啦,继续期待下一张专辑^^

作者: fakir   发布时间: 2006-04-25

谢谢楼主,热心人真好。

作者: bqsc   发布时间: 2006-04-27

支持支持。

来晚了。

作者: upant   发布时间: 2006-04-27

热情支持!

作者: sanebaby   发布时间: 2006-04-27

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}''
运行的时候提示的错误,如何解决,是PHP4的环境

作者: windowscs   发布时间: 2006-05-07

up,在线等

作者: windowscs   发布时间: 2006-05-07

1 2 在什么地方

作者: winbug   发布时间: 2006-05-07

引用:
原帖由 winbug 于 2006-5-7 10:40 发表
1 2 在什么地方
站内搜索一下喽

作者: fakir   发布时间: 2006-05-07

好,写的很好!

作者: forest   发布时间: 2006-05-07

给楼主提个建议:使用php5来写面对对象,还是少用die,多用异常处理吧

作者: feifengxlq   发布时间: 2006-05-07

感觉数据处理和页面显示控制最好还是能分离。呵呵,这样会更专业点~

作者: feifengxlq   发布时间: 2006-05-07

可以在我自己的论坛上转载么?

作者: winbug   发布时间: 2006-05-07

支持,学习了

作者: xiaojia   发布时间: 2006-05-08

想学会php看意思,mysql也要一起学阿

作者: winbug   发布时间: 2006-05-08

期待第四集

作者: niohe   发布时间: 2006-05-19

给楼主提个意见,楼主写这个类,明显没有弄懂在面向对象的设计中 public和private关键字的含义:

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

ding!!!!!

作者: dreamer_0924   发布时间: 2006-06-02

期待呀,学着正过瘾呢,忽然没了,楼主似乎很忙呀!

作者: niohe   发布时间: 2006-06-02

谢谢,学习中

作者: abtclhyc   发布时间: 2006-06-24

:L,呜呜,我太感动了。。

作者: Calvin.Body   发布时间: 2006-06-25

支持啊!

作者: xinge   发布时间: 2006-07-10

这个类中声明的成员似乎应该都是private才对。

作者: 曾给寡妇挑过水   发布时间: 2006-07-28

期待下期!

作者: yang_ysb   发布时间: 2006-08-15

作者: luzhou   发布时间: 2006-08-16

呵呵,楼主的热情可以理解的!

作者: linuxindex   发布时间: 2006-08-18

while($row = mysql_fetch_assoc($result)){
            echo '<tr><td bgcolor="#fffddd"><pre>'.htmlspecialchars(stripslashes($row['body']))."<pre></td></tr>";

这里mysql_fetch_assoc()是什么函数,有什么功能??

作者: cweiwei   发布时间: 2006-08-28

哪位大哥有啊,mail给我啊我的mail
xu-heng-[email protected]

作者: hengcheng   发布时间: 2006-09-10

其实那是我的另外一个ID....原创作者是我...
那时对OO理解的还不是很透...所以写的有些凌乱...

作者: 帅的不能再输啦   发布时间: 2006-09-10

引用:
原帖由 帅的不能再输啦 于 2006-9-10 12:02 发表
其实那是我的另外一个ID....原创作者是我...
那时对OO理解的还不是很透...所以写的有些凌乱...
呵呵
php5的不错

作者: fengyun   发布时间: 2006-09-10

top top!

作者: Rcook   发布时间: 2006-09-14

刚接触PHP!不怎么懂!照顶》》》》。。。

作者: jallydg   发布时间: 2006-09-15

不错!!
谢谢!@

作者: henanren   发布时间: 2006-09-16

复制内容到剪贴板
代码:
<?php
echo "test";
?>

作者: firehack   发布时间: 2006-09-21

热情顶之

作者: ZiNYon!   发布时间: 2006-09-23

热门下载

更多