有无一些零碎的优异的php代码,供学习
在设计模式,代码规范,技巧等方面,有没有一些短小而精悍的代码可供学习?
平时比较忙,github上大量优秀的项目我也不能一一比对去看,去研究。所以想去看下优秀且短小的代码,用零碎的时间。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在设计模式,代码规范,技巧等方面,有没有一些短小而精悍的代码可供学习?
平时比较忙,github上大量优秀的项目我也不能一一比对去看,去研究。所以想去看下优秀且短小的代码,用零碎的时间。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
从哪个页面来,返回就到那个页面去。用到str_replace函数。
获取浏览器类型
中英文混合截取指定长度。
有一些自己写的函数,来实现完美截取,但是比较麻烦,繁琐。
如果精确度不需要太高的话那就用系统自带的mb_substr()函数好了:
mb_substr('我们123a好', 0, 6,'utf-8'); //输出:我们123a
'utf-8' 一定要加上去
他没有把中文算成2个字符,所有的算成1个字符,这对于有中英文混合的字符串,只需要截图前6位,这样的例子来说,非常实用。
获取url后缀
一个内置函数搞定:
等于与全等于
==、=== 对应的是!=和!==。
没有!=== 啊,混蛋!
子frame如何跳出自身的框架,执行父框架的操作。
用parent.xx.xx 执行。
换行符
unix系列用 n
windows系列用 rn
mac用 r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性
如:
类似常用的还有
DIRECTORY_SEPARATOR
可以用函数get_defined_constants()来获取所有PHP常量
define 一个常量
数组装换成带引号的字符串
PHP返回404
PHP面向对象和面向过程区别
面向过程 和 面向对象 只是思维方式的差异,与语言无关
从软件工程学上看
面向过程 自顶向下分析,自底向上编程
面向对象 自顶向下分析,自顶向下编程
因此
面向过程 必须清晰的了解项目的每一个细节后才可动手
面向对象 可在粗略了解项目时就可动手,在实现过程中逐步细化
现在的人都很浮躁,不愿意沉下心来做艰苦细致的调差分析工作。这就是 oop 备受推崇的主要原因之一
xml转换成json
分页
传统的分页,我们都是先select count(*) 求出总共有多少,再用LIMIT 0,20 来求出这一页有多少。
14.去除换行
PHP在不同的系统中,换行是不同的
15 . smarty 里面直接使用 php的内置函数
用php内置函数完成二维数组排序
用到的函数是array_multisort() 专门给多纬数组排序。
它的官方介绍文档array_multisort
直接例子:
17 . 在一个数组中的指定位置插入一个元素,其他元素往后移。
用到的是php的内置函数:array_slice。这个函数的作用是分割数组。
官方用法
它一般有2个用法:
上面是我们平时用的最多的用法,用分割数组。
如果你再加一个字段,就可以分割并且再拼接了,就是我要用到的:
//在数组$a的第n个元素的位置上插入$p,原来的第n位以以后往后移。
//$p如果是个数组就是支持2维数组了。
加入这个参数的意思是,用$p 去替换掉被移除的,但是,我们的长度是0,没有别移除,然后又拼接上去了。算是奇淫技巧吧。而且也直接更改了$a 的值。
删建:
引用
数据库的查询:
引用
连接:
引用
可以看看当下流行的php框架源码,特别是laravel,写的很友好,注释很清楚。
你这是分享笔记么?
这是个很好的需求,我也希望能由一个提供这种需求的平台,但现实是残酷的。
这里建议可以读一些微框架比如slim
也可以针对性的阅读大框架中某个独立单元模块,比如active record。
大框架代码量很大,但是如果针对单一模块来说,代码量还是很小的,而且能满足你的阅读需求