摘要:
laravel框架优点 文档丰富 大量的第三方开源库 安全机制齐全(表单验证等) 中间件和路由对访问进行过滤及控制,避免非法请求 错误处理机制友好 支持composer包管理工具 集合了php比较新的特性及各种设计模式。 缺点: 基于组件式的框架,比较臃肿 性能比yaf等小型框架的效率会低一些 较复 阅读全文
摘要:
两台服务器数据传输命令,登录到资源服务器,向远程服务器传输 标注:127.0.0.1 远程服务器 scp -P 1234-r /www/backup/site/xxx.zip root@127.0.0.1:/www/backup/site/ -p 1234 远程端口号 阅读全文
摘要:
2. 让git忽略检查文件权限的改动:git config core.filemode false执行该命令后即可 1.覆盖所有git本地版本 git reset --hard 注意:执行命令前先查看git status还原的文件是否存在写入配置文件,避免还原导致丢失数据。 2.删除宝塔上文件,再使 阅读全文
摘要:
CSRF(Cross-site request forgery)跨站请求伪造,黑客建立一个伪造网站或发送邮箱带了一个正常URL链接来让正常用户访问,来让正常用户让自己浏览器里的COOKIE权限来执行一些非法请求, 如转账,提权等操作, 防范方法有,验证 HTTP Referer 字段;在请求地址中添 阅读全文
摘要:
//index.xphp<?phpinclude('file1.php');echo project_1\test1::t1();//调用外部函数echo project_1\t2();//使用use重命名命名空间名称use project_2 as project_3;echo project_3 阅读全文
摘要:
抽象类与接口的区别 在学习PHP面向对象时,都会在抽象类与接口上迷惑,作用差不多为什么还那么容易混淆,何不留一去一?但是事实上两者的区别还是很大的,如果能够很好地运用PHP的两个方法,面向对象的程序设计将会更加合理、清晰高效。 a.接口是通过 interface 关键字来定义的, 抽象类是通过abs 阅读全文
摘要:
应用场景:对外提供一个接口,在不改成接口基础上,通过改变环境类来实现不同调用方法如选择不同支付方式,抽奖机率<?php//定义一个抽象策略类,他的主要目的就是规范一个必须要实现的方法,环境类依赖这个接口进行编程interface Message{ public function send();}// 阅读全文
摘要:
场景:向多个端提供接口,通过新类继承方式重新反回对应数据,不改变原来接口; //假设使用php开发了一个天气接口 class Weather{ public static function show(){ $info = array( 'temperature' => '25°C', 'wind' 阅读全文
摘要:
使用场景:当用户登录时送积分+写登录日志+签到可同时起到通知作用备注:1.观察者提供一个方法把被观察者对象名称存储起来;2.通过循环实例化被观察者对象名称和方法达到批量通知目的。<?php//观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。//观察者设计模 阅读全文
摘要:
备注:定义一个类的静态方法,通过传参来返回对应类的对象。 一、什么是工厂模式? 一个类通过本身的静态方法来,实例化一个类并返回一个实例对象; 二、工厂模式特点? 类命名特点:nameFactory eg: class mysqlFactory{} 【这是为了规范,当然也去起其他任意名字】 静态方法名 阅读全文