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 · 754 阅读 · 1 评论 -
面向对象编程的深入理解
面向对象编程就是把需要处理的逻辑对象,当做一个整体,把需要的参数配置赋值给对象,对象内部处理逻辑完全对客户端封闭。只暴露接口给客户端调用。ps: 有一个问题困惑了我很久,就是数据库的增删改查与业务逻辑的搞混,数据库增删改查应该与逻辑对象分开来,放到数据层。示例:需求: 有n种职业,每种职业的不同名称,不同的薪资新建person表CREATE TABLE person ( `id` INT(11) NOT NULL auto_increment, `name` VARCHAR(20) NOT.原创 2021-10-14 10:57:22 · 195 阅读 · 0 评论 -
PHP单元测试
什么是单元测试百度百科:百度百科:单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试之我见单元测试,就是把我们写的函数或者类作为一个单元,检原创 2021-06-03 18:14:03 · 3173 阅读 · 0 评论 -
PHP设计模式之代理模式
代理模式定义为其他对象提供一种代理,以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。代理模式使用场景当需要隐藏一个类的时候;可以在代理类中做访问委托类的权限管理;当我们需要对委托类功能做拓展的时候也可以使用代理模式。代理模式的优缺点优点:职责清晰,委托类只需关注自身功能实现,不需要非自身职责;代理对象可以在客户端和目标对象之间起到中介作用,保护目标对象;可拓展性更强。缺点:代理类的增加,会使系原创 2021-01-06 23:46:03 · 104 阅读 · 0 评论 -
2021-01-04
策略模式(Strategy)策略模式定义策略模式是把算法,封装起来。使得使用算法和使用算法环境分离开来,当算法发生改变时,我们之需要修改客户端调用算法,和增加一个新的算法封装类。比如超市收银,收营员判断顾客是否是会员,当顾客不是会员时候,按照原价收取顾客购买商品费用,当顾客是会员的时候,满100减5元。策略模式的优点降低代码耦合度,增加代码重用性,当需要实现新的算法时候,只需要修改算法部分,而不需要对上下文环境做任何改动;增加代码可阅读性,避免使用if…else嵌套,造成难以理解的逻辑;策原创 2021-01-04 23:27:58 · 91 阅读 · 0 评论 -
工厂方法模式
工厂方法模式简单工厂模式违反了开闭原则还有单一职责原则,工厂方法模式是对简单工厂模式的进一步抽象。工厂方法模式的优缺点优点:用户创建实例时不需要知道知道具体类,而只需要知道工厂类;新建一个产品,只需要新建一个相应的类;缺点:类的个数将会越来越多;增加系统抽象度,更加难以理解;抽象产品只能生产一种产品。具体代码AbstractFactory.php<?phpnamespace App\Creational\Factory;abstract class Ab原创 2020-12-31 00:07:39 · 115 阅读 · 0 评论 -
CGI (通用网关接口)
CGI (通用网关接口)CGIcgi即 Common Gateway Interface 译作 通用网关接口是应用程序与应用程序之间的输入输出协议。比如我们写信,规定了开头一句写称呼,中间写内容,最后署名和日期。看到这种格式,我们就知道这是一封信。我要知道写这封信的人或者日期。那么我就直接信的最后两行。cgi就是应用程序与应用程序之间通信格式规定。php-cgicgi可以由任何语言...原创 2020-05-08 14:28:01 · 346 阅读 · 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 · 759 阅读 · 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 · 554 阅读 · 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 · 266 阅读 · 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 · 234 阅读 · 0 评论 -
分页类
封装分页工具类的使用:本实例在tp框架环境下$goods = M("goods"); //tp实例化goods模型$total = $goods->count(); //计算数据条数$per = 7; //每页展示分页条数$page = new Page($total,$per);原创 2017-02-23 14:39:49 · 271 阅读 · 0 评论