• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php面向对象怎样写实例呢?

php 搞代码 3年前 (2022-01-25) 14次浏览 已收录 0个评论
文章目录[隐藏]

看了几天面向对象 也大概知道一点面向对象的知识了 可是就是不知道在实际运用中是怎么样实现的 怎样写一些简单的小例子呢 比如__get和__set在实际工作中是怎么用的呢

回复内容:

看了几天面向对象 也大概知道一点面向对象的知识了 可是就是不知道在实际运用中是怎么样实现的 怎样写一些简单的小例子呢 比如__get和__set在实际工作中是怎么用的呢

还没更新完。。。

如果你为一张表写映射

1、刚开始你可以这么写

<code>class Table {    public $id = NULL;    public $title = NUll;}</code>
<code>$table = new Table();$table->id = 1000;$table->title ='映射';var_dump($table);</code>

2、数据表更变了,加了一个created_at,于是怎么办?改文件还是?

于是这个是不是更方便?

<code>class Table {    public function __set($property,$value){        return $this->$property = $value;    }}</code>
<code>$table = new Table();$table->id = 1000;$table->title = 'PHP里__set()怎么用?';$table->created_at = time();var_dump($table);</code>

3、从数据库中映射出来行(大概示意下)

<code>class Table {        public $tableName = NULL;        public function loadFromMysqlRowResult($row){        foreach($row as $property=>$value){            $this->__set($property,$value);        }        return $this;    }    public function __set($property,$value){        return $this->$property = $value;    }}class News extends Table {        private $db = NULL;        public function __construct($db){        $this->db = $db;        $this->tableName = strtolower(__CLASS__);    }        public function findOne($id){        $query = $t<em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码

his->db->query(“select * from news where id=”.$id)->fetch(PDO::FETCH_ASSOC); return self::loadFromMysqlRowResult($query); } }$db = new PDO(‘mysql:host=localhost;dbname=test’,’root’,’c313c313′);$newsModel = new News($db);$news = $newsModel->findOne(1);echo $news->title;

你可以在方法里任意发挥想象,只是尽量遵循参数和返回值的规范。有一个例子,就是将类的数组属性转换成一组独立属性


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php面向对象怎样写实例呢?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址