喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 32  1/4  1  2  3  4  > 
     
标题: [问题] 真正的PHP面向对象是什么样子?  
 
thexie
新手上路
Rank: 1



UID 91680
精华 0
积分 26
帖子 25
金钱 26 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-20
状态 离线
[广告]: q m
真正的PHP面向对象是什么样子?



<?php
class Article
{
    private 
$title;
    private 
$body;
    private 
$a_datetime;
    private 
$db;
    
    function 
set($title$body$a_datetime)
    {
        
$this->title $title;
        
$this->body $body;
        
$this->a_datetime $a_datetime;
    }

    public function 
add_article($uid)
    {
        
$sql "insert into article values(NULL, '".$this->title."','".$this->body."','".$this->a_datetime."','".$uid."')";
        
$this->db = new BC_DB;
        
$this->db->bc_query($sql);
    }
    public function 
edit_article($aid)
    {
        
$sql "update article set title='".$this->title."',body='".$this->body."'where aid='".$aid."'";
        
//echo $sql;
        
$this->db = new BC_DB;
        
$this->db->bc_query($sql);
    }
    public function 
del_article($aid)
    {
        
$sql "delete from article where aid='".$aid."'";
        
$this->db = new BC_DB;
        
$this->db->bc_query($sql);
    }
    public function 
get_article($aid)
    {
        
$sql "select title, body, a_datetime from article where aid = '"$aid ."'";
        
//echo $sql;
        
$this->db = new BC_DB;
        
$this->db->bc_query($sql);
        
$row $this->db->getRow();
        return 
$row;
    }
    public function 
show_edit_form($action$aid='',$title='',$body='',$a_datetime='')
    {
?>
<form id="form"method="post" action=edit.php?action=<?php echo $action?>>
<input type=hidden name=aid value=<?php echo $aid?>>
<input type=hidden name=a_datetime value=<?php echo $a_datetime?>>
<p><label for="title">标题</label><input id="title"type="text" size=65 name="title" value=<?php echo $title?>></p>
<p><label for="body">正文</label><textarea id="body" cols = 50 rows = 20 name="body"><?php echo $body?></textarea></p>
<p><label for="submit"><input id="submit"type=submit value=提交></label></p>
</form>
<?php
    
}
    public function 
list_article($start=0,$pagesize=5)
    {
        
$sql "select aid,title, body, a_datetime, uid from article order by aid limit ".$start.",".$pagesize."";
        
//echo $sql;
        
$this->db = new BC_DB;
        
$this->db->bc_query($sql);
        while (
$rows $this->db->getRow())
        {
            
$contents[] = $rows;
        }
        return 
$contents;
    }
    public function 
page_nave($pagesize=0)
    {
        for (
$i 1$i<10$i++)
        {
            echo 
'|';
            echo 
'<a href='.basename($_SERVER[PHP_SELF])."?action=list_article&p=$i>",$i,'</a>';
        }
    }
}
?>
尝试写了几个类,发现写出来的不过是一些函数的包装器,而且基本上是重复插入,删除,修改操作,这样的类有必要么?真正的PHP面向对象是什么样子?
--一个新手的疑问
2008-4-29 03:35 PM#1
查看资料  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14642
帖子 7738
金钱 14493 喜悦币
威望 20
人脉 129
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 在线
[推荐阅读] MYSQL创建数据库时候的Type= COMMENT= 是什么意思?
额,这个嘛.面向对象是在核心部分(一个网站的核心部分好像也就那么几个类或函数+文件的存放结构),代码工人肯定是要写插入、修改、删除操作了。



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2008-4-29 03:38 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14642
帖子 7738
金钱 14493 喜悦币
威望 20
人脉 129
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 在线
[推荐阅读] 找php开发工程师工作
面向对象重要的是思想,不是写法的问题。要无时不面向对象,无刻不面向对像,直到有一天用得稍有点变态了之后再回归过程。然后再面向对象、再回归过程...

如些反复,直到有一天你再也忍受不了这种折磨之后,直接跑去写01010101010101010101去。




 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2008-4-29 03:41 PM#3
查看资料  访问主页  Blog  发短消息  顶部
 
thexie
新手上路
Rank: 1



UID 91680
精华 0
积分 26
帖子 25
金钱 26 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-20
状态 离线
[推荐阅读] 北京好吃又便宜的地方
楼上的,可否发个例子看看?
2008-4-29 03:55 PM#4
查看资料  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14642
帖子 7738
金钱 14493 喜悦币
威望 20
人脉 129
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 在线
[推荐阅读] 广州:招聘PHP程序员
额,那个那个嘛。面向对象是一帮代码才有面向对象之说,不是几行所能表示的,所以贴不了那么多代码。



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2008-4-29 04:11 PM#5
查看资料  访问主页  Blog  发短消息  顶部
 
LuckLrj (中国php中的爱因斯坦)
版主
Rank: 7Rank: 7Rank: 7
老会员


UID 64836
精华 0
积分 2599
帖子 3138
金钱 2599 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-6-19
状态 离线
[推荐阅读] 创客中国团队发展继续招聘PHP\C++开发工程师
oop就是为了复用,
1楼那个代码可以复用吗?




学习,工作累了,请访问我的小站,娱乐一下。http://www.52sunny.net
2008-4-29 04:15 PM#6
查看资料  Blog  发短消息  顶部
 
83687 (MR.HU)
论坛元老
Rank: 8Rank: 8
小乞丐


UID 80378
精华 0
积分 8323
帖子 491
金钱 8323 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-9-21
状态 离线
[推荐阅读] 上海徐汇外企招PHP开发一名,待遇4000+
楼上正解!



此广告位招租!!!
2008-4-29 04:34 PM#7
查看资料  发短消息  QQ  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 11758
帖子 4930
金钱 11755 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] [北京]魔时网诚聘PHP研发工程师
嗯~~~ 一开始的时候 我和楼主一样想这样搞过 后来在制作过程中发现这样做并不合适
一次访问 N多个对象被创建 而后消失 有的时候效率很成问题 尤其是构造函数写的很垃圾的那种
但是在php5里面还是有些作用的 比如我最近写的一个session类 如果让它在php5环境中运行 在创建后会在页面请求完成前 自动调用析构函数将数据保存
为了能让程序写起来尽量简单些 我习惯将一些重用几率高的功能封装到类型里 比如向数据库发送请求 会话 和 小型的数据文件存储等等




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2008-4-29 04:56 PM#8
查看资料  Blog  发短消息  顶部
 
xiejin8877
高级会员
Rank: 4


UID 74751
精华 0
积分 581
帖子 921
金钱 581 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-6-9
来自 上海
状态 离线
[推荐阅读] MYSQL 连接中止和网站访问瞬断有什么关系?
跟楼上一样.特别是操作库的.不用每次写 insert updatge  还没用过啥框架. 不过看了些框架.



我靠电影网
2008-4-29 05:27 PM#9
查看资料  发短消息  QQ  顶部
 
airy
新手上路
Rank: 1



UID 90957
精华 0
积分 29
帖子 96
金钱 29 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-9
状态 离线
[推荐阅读] 北京找到无线招聘PHP软件工程师
看看zend framework就知道了
从请求到分发到响应
2008-4-29 06:17 PM#10
查看资料  发短消息  顶部
 32  1/4  1  2  3  4  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.029931 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP