为了账号安全,请及时绑定邮箱和手机立即绑定

大话PHP设计模式

Rango PHP开发工程师
难度中级
时长 3小时30分
学习人数
综合评分9.57
139人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰
__set() 当变量没有设置时会触发
__get() 当没有该变量你还获取时
__toString() 当你试图输出一个对象时 必须有返回值
__call() 当调用一个不存在的方法
__callStatic() 当调用一个不存在的静态方法
__invoke() 把一个对象当做函数执行
这个东西好像在ThinkPHP中见过
接口是很么,这个push什么的不是方法吗
我也是看深入面向对象和实践这本书过来的,先来简单了解一下,争取这两天搞定设计模式!!!
基本看完自己的简单框架也差不多了,自动加载,主从数据库读写分离,简单路由,MVC,ORM,钩子,DB工具类等等功能。加上一些类库 很像一些框架的几年前版本了。
观察者的实现在前面已经讲过了一个事件抽象类,一个观察者接口 ,事件类继承事件抽象类,观察者实现观察者接口就行了。很简单的但在实际中用好很难吧。
读写分离很有必要,写入只要一个数据库,读有多个从服务器。老师的这个随机返回从服务器可以动态拓展读服务器。在大流量的时候动态拓展很有必要。感觉是很多框架的底层实现。
感觉还需要自己大量编码实现。
这位老师在中国地位仅次于鸟哥,喷他之前 撒泡尿照照.Swoole 是他写的. 这是我目前在慕课网看过最好的视频.
这位讲师 是在中国排第2名的.第一名是鸟哥. Swoole是他写的.这个教程比有些收费的不知道好到哪里去了.niave
这位老师 是中国php界的老二.老大是鸟哥... 你们可以搜索一下Swoole.他写的.
mysqli.php 的写好了,可以执行
namespace IMooc\Database;
use IMooc\IDatabase;
class MySQLi implements IDatabase{
protected $conn;
function connect($host,$user,$passwd,$dbname){
$mysqli = new \mysqli($host,$user,$passwd,$dbname);
$this->conn = $mysqli;
}
如果这个数据类是父类的话 用static关键词代替self
几个框架的DB类单例实现都差不多
<?php


namespace Sta;

class Loader{
static function autoload($class)
{

#命名空间转化文件路径
require $file=BASEDIR.'/'.str_replace('\\','/',$class).".php";
#var_dump($file);
}
}
课程须知
要想更好的掌握本课课程的重点内容,那么熟知面向对象的相关知识是必不可少的。
老师告诉你能学到什么?
1、了解PHP的11种设计模式 2、掌握设计模式的编程实现 3、具备使用设计模式进行面向对象编程的能力

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消