
PHP
理想coder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP try...catch在项目中的实际应用
传统phper对程序中遇到的异常处理 传统phper写代码,喜欢函数里面return false 表示程序中断执行 function test() { //...业务逻辑 if (不符合条件) { return false; } return true; } 优点: 还没发现 缺点: 俄罗斯套娃,一层一层的套,每一层都要检查返回值 try catch处理异常 使用try cache处理异常 function test() { //...业务逻辑 if (不符合条件) { throw原创 2022-03-29 15:41:14 · 847 阅读 · 1 评论 -
面向对象编程的深入理解
面向对象编程就是把需要处理的逻辑对象,当做一个整体,把需要的参数配置赋值给对象,对象内部处理逻辑完全对客户端封闭。只暴露接口给客户端调用。 ps: 有一个问题困惑了我很久,就是数据库的增删改查与业务逻辑的搞混,数据库增删改查应该与逻辑对象分开来,放到数据层。 示例: 需求: 有n种职业,每种职业的不同名称,不同的薪资 新建person表 CREATE TABLE person ( `id` INT(11) NOT NULL auto_increment, `name` VARCHAR(20) NOT.原创 2021-10-14 10:57:22 · 264 阅读 · 0 评论 -
PHP单元测试
什么是单元测试 百度百科: 百度百科:单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 单元测试之我见 单元测试,就是把我们写的函数或者类作为一个单元,检原创 2021-06-03 18:14:03 · 3275 阅读 · 0 评论 -
PHP设计模式之代理模式
代理模式定义 为其他对象提供一种代理,以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 代理模式使用场景 当需要隐藏一个类的时候; 可以在代理类中做访问委托类的权限管理; 当我们需要对委托类功能做拓展的时候也可以使用代理模式。 代理模式的优缺点 优点: 职责清晰,委托类只需关注自身功能实现,不需要非自身职责; 代理对象可以在客户端和目标对象之间起到中介作用,保护目标对象; 可拓展性更强。 缺点: 代理类的增加,会使系原创 2021-01-06 23:46:03 · 150 阅读 · 0 评论 -
2021-01-04
策略模式(Strategy) 策略模式定义 策略模式是把算法,封装起来。使得使用算法和使用算法环境分离开来,当算法发生改变时,我们之需要修改客户端调用算法,和增加一个新的算法封装类。比如超市收银,收营员判断顾客是否是会员,当顾客不是会员时候,按照原价收取顾客购买商品费用,当顾客是会员的时候,满100减5元。 策略模式的优点 降低代码耦合度, 增加代码重用性,当需要实现新的算法时候,只需要修改算法部分,而不需要对上下文环境做任何改动; 增加代码可阅读性,避免使用if…else嵌套,造成难以理解的逻辑; 策原创 2021-01-04 23:27:58 · 133 阅读 · 0 评论 -
工厂方法模式
工厂方法模式 简单工厂模式违反了开闭原则还有单一职责原则,工厂方法模式是对简单工厂模式的进一步抽象。 工厂方法模式的优缺点 优点: 用户创建实例时不需要知道知道具体类,而只需要知道工厂类; 新建一个产品,只需要新建一个相应的类; 缺点: 类的个数将会越来越多; 增加系统抽象度,更加难以理解; 抽象产品只能生产一种产品。 具体代码 AbstractFactory.php <?php namespace App\Creational\Factory; abstract class Ab原创 2020-12-31 00:07:39 · 156 阅读 · 0 评论 -
CGI (通用网关接口)
CGI (通用网关接口) CGI cgi即 Common Gateway Interface 译作 通用网关接口 是应用程序与应用程序之间的输入输出协议。比如我们写信,规定了开头一句写称呼,中间写内容,最后署名和日期。看到这种格式,我们就知道这是一封信。我要知道写这封信的人或者日期。那么我就直接信的最后两行。cgi就是应用程序与应用程序之间通信格式规定。 php-cgi cgi可以由任何语言...原创 2020-05-08 14:28:01 · 411 阅读 · 0 评论 -
wordpress主题制作学习记录
在学习wordpress主题开发时常用的函数以及作用 学习资料来自于我爱水煮鱼博客 http://blog.wpjam.com/m/wp-theme-lesson-1-intro/ 函数 功能 备注 bloginfo(‘name’) 输出博客名 bloginfo(‘url’) 输出博客链接 bloginfo(‘description’) 输原创 2017-09-05 14:37:47 · 814 阅读 · 0 评论 -
php笔试题
一. 字符串操做1. 表单中get和post的区别? 答:get发送HTTP请求是通过url参数传递进行接,而post是实体数据,可以通过表单提交大量数据; 2. 用PHP打印出前一天的时间格式是2006-5-10 22:21:21 答:echo date(“y-m-d H:i:s”,strtotime(“-1 days”)); 3. 如何实现字符串翻转? echo strre原创 2017-08-02 01:19:27 · 649 阅读 · 0 评论 -
redis安装
先安装TCL tar -zxvf tcl.xxx cd tcl/unix ./configure && make && make install 再安装 redis tar -zxvf redis…. cd redis/src make && make install cd ../utils ./install_server.sh service redis_6379 sta原创 2017-05-24 17:40:02 · 313 阅读 · 0 评论 -
curl get&post
使用curl post $url = 'http://123.xxxx/'; // 参数数组 $data = array ( 'appid' => $appid, 'appkey' => $appkey, ); $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url原创 2017-03-18 18:35:15 · 318 阅读 · 0 评论 -
分页类
封装分页工具类的使用:本实例在tp框架环境下$goods = M("goods"); //tp实例化goods模型 $total = $goods->count(); //计算数据条数 $per = 7; //每页展示分页条数 $page = new Page($total,$per);原创 2017-02-23 14:39:49 · 307 阅读 · 0 评论