在编写面向对象(OOP) 程序时,很多开发者为每个类新建一个 PHP 文件。 这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。在 PHP 5 中,已经不再需要这样了。 spl_autoload_register() 函数可以注册任意数量的自动加载器。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。5、注销那些不用的...
项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token验证信息。
在开发过程中,有时候会碰到一个项目需要连接多个数据库的情况,这种情况在laravel中很好解决
在文件上传中如果能显示文件上传进度,可以很直观的显示文件上传情况,尤其是在上传较大的文件时,通过上传进度条可以清晰的知道文件是否上传异常、上传了多少、大概还有多久可以上传完,对于用户来说是一个非常有用的功能。
秒杀会产生一个瞬间的高并发,使用数据库会增加数据库的访问压力,也会降低访问速度,所以我们应该使用缓存,来降低数据库的访问压力。
默认session的存储目录是1级目录,如果用户量比较大,session文件数量就比较大,我们可以设置目录数为2,使用2级目录可以提交查找和存取速度。
依赖注入是一种允许我们从硬编码的依赖中解耦出来,从而在运行时或者编译时能够修改的软件设计模式。
这篇文章主要介绍了Yii框架操作cookie与session的方法,结合实例形式详细分析了Yii针对cookie与session操作的常用方法及相关注意事项,需要的朋友可以参考下
其实在php项目中调用python程序还是很简单的,用过python的人都知道,它可以在linux终端中运行,而在php中执行的shell命令也就是执行linux终端命令,因此我们可以把执行python程序当成执行终端命令,这样一来就可以在php项目中执行python程序了。
每个人都会遇到这种情况:某些数据还在每个页面进行使用,比如用户信息,或者菜单数据,最基本的做法是在每个视图空控制器中传入这些数据,但显然并不是我们想要的结果,另一种方法就是使用视图数据共享,
PHP钩子简单的说它是一种事件驱动的信息处理机制。一件事情,比如说你为了完成某个目的的程序,一次数据库查询,为了一次注册,为了一次登录,为了访问某个特定的网站等等。