202003-11 令人期待的 PHP7.4 PHP7.4有什么新功能?数组表达式中引入Spread运算符箭头函数2.0(简短闭包)NULL合并运算符类型属性2.0弱引用协变返回和逆变参数预加载PHP7.4又将废弃什么功能呢?更改连接运算符的优先级弃用左关联三元运算符... 继续阅读 >
201811-21 PHP7.0-PHP7.2的新特性和新变更 PHP7.0新特性1.组合比较符(<=>)组合比较符号用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1,比较规则延续常规比较规则。对象不能进行比较var_dump('PHP'<=>'Node');//int(1)var_dump(123<=>456);//int(-1)var_dump(['a','b']<=>['a','b']);//int(0)2.null合并运算符由于日常使用中存在大量同时使用三元表达式和isset操作。使用null合并运算符可以简化操作#php7以前if(isset($_GET['a'])){... 继续阅读 >
201811-19 PHP7版本中有哪些新特性? 1.标量参数类型声明现在支持字符串(string)、整型(int)、浮点数(float)、及布尔型(bool)参数声明,以前只支持类名、接口、数组及Callable两种风格:强制转换模式(默认)与严格模式2.返回类型声明3.??运算符??用于替代需要isset的场合,这是一个语法糖。4.<=>比较运算符就是看两个表达式值的大小,三种关系:=返回0、<返回-1、>返回15.define支持定义数组类型的值php5.6已经支持CONST语法定义... 继续阅读 >
201806-27 世界上最好的语言PHP:我也可以用OpenCV搞计算机视觉 世界上最好的语言PHP:我也可以用OpenCV搞计算机视觉作者VladimirGoncharov平常主要关注与研究两个主题:PHP和ServerAdministration(服务器管理)。在过去的半年中,作者利用空闲时间探索PHP与OpenCV的结合,并借此调用与训练优秀的机器学习模型。本文从实践的角度介绍了如何使用PHP与OpenCV构建人脸检测、人脸识别、超分辨率与目标检测等系统,因此PHP的各位拥趸们,可以尽情使用OpenCV探索计算机视觉... 继续阅读 >
201806-20 遍历PHP数组的6种方式 在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容。那么问题来了,你一般怎么遍历并处理数组。1、foreach很熟悉吧,是不是你的最爱?$arr=['a','b','c'];foreach($arras$key=>$value){$arr[$key]=$value.'_i';}print_r($arr);//['a_i','b_i','c_i'];2、array_map使用匿名函数的方式,处理数组里的每个元素。... 继续阅读 >
201806-08 力荐 Swoole 学习指南 Swoole到底是个什么东西?作者:韩天峰解答(资深PHP程序员,Swoole开源项目创始人,PHP官方扩展开发组成员。)一直以来在其他编程语言程序员心目中PHP就是个套HTML页面的。所谓PHP程序员就是搞WordPress、discuz二次开发,一个月拿三五千的loser,和我大Java工程师相比简直low爆了。但大家黑了PHP半天,才发现PHP最近这几年反而越来越流行了,PHPer们的工资可一点都不低。就拿我司来说吧,之前面过一个PHP程序员工作三年多,水... 继续阅读 >
201804-03 十个PHP开发者最容易犯的错误 PHP语言让WEB端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。易犯错误#1:在foreach循环后留下数组的引用还不清楚PHP中foreach遍历的工作原理?如果你在想遍历数组时操作数组中每个元素,在forea... 继续阅读 >
201801-08 最全yii2 文档资料整理 HOT Sites网站yiifeed:Yii最新动态都在这里yiigist:Yii专用的Packagesmy-yii:Yii学习资料和新闻YiiPowered:用Yii开发的项目案例,包括开源不开源的,包括Yii1和Yii2,到目前为止有300多个案例了。Docs文档YiiFramework2.0类参考手册YiiFramework2.0权威指南YiiFramework2.0权威指南镜像(每次github有提交时15分钟后自动更新比官方那个及时)PDF版本的权威指南YiiFram... 继续阅读 >
201709-14 PHP技能架构思维导图(含大型网站框架图) HOT 使用思维导图的场景无处不在,无论是做产品还是做设计,我们都需要清晰的思路,明确自己需要做些什么,最后需要达到什么效果,这时候,如果有一张清晰的思维导图,就能很快的理清自己的思路。apache思维导图js正则表达式LAMPer技能树MongoDB操作手册mysql数据库优化mysql学习思维导图NoSQL分布式模型PHP基础PHP面向对象PHP涉及到编程知识PHP学习目录大型网站技术架构大型网站提速关键技术正则表达式部分图片来源于... 继续阅读 >
201707-26 PHP 程序员如何快速进行 Java 开发 入门不要拿着放大镜去学就像盲人摸象一样,他要想弄清楚大象的真实面貌可能要摸很久,就好比我们拿着放大镜在学习java一样,java经过这么多年的发展,可以说非常庞大。如果我们要知道大象长什么样,就应该放下手中的放大镜,向后退远点,反而能够非常清晰的看到它的全貌。学习一门新的语言也一样,有很多很多网上的教程,非常的大而全,一般得系统的学习30~60小时之后才能正式的接触项目开发。基础很重要,但是学习了太... 继续阅读 >
201707-13 20 个 PHP 开源内容管理系统(CMS) 内容管理系统或CMS是一个用于管理新闻的应用程序,用户可以从后台管理系统发布、编辑和删除文章。HTML和其他脚本语言不需要操作CMS,尽管使用它们会增加更多优势。由于我们已经研究了22个开放源代码的PHP框架,所以我决定对20个开源PHP内容管理系统进行综述,以便那些没有强大PHP知识的读者可以用免费且开放的CMS源代码轻松创建他们的网站。1. WordPressWordPress是一个功能强大且易于使用的... 继续阅读 >
201705-19 Yii2.0 日志配置分析 文件Log的配置:'log'=>[#追踪级别#消息跟踪级别#在开发的时候,通常希望看到每个日志消息来自哪里。这个是能够被实现的,通过配置log组件的yii\log\Dispatcher::traceLevel属性,就像下面这样:'traceLevel'=>3,#通过yii\log\Logger对象,日志消息被保存在一个数组里。为了这个数组的内存消耗,当数组积累了一定数量的日志消息,日志对象每次都将刷新被记录的消... 继续阅读 >
201705-19 nginx 搭配YII2.0环境 我们在开发和测试环境,需要为yii2搭配环境,这里说的是安装nginx1.安装脚本:wgetnginx.org/download/nginx-1.11.13.tar.gztarzxvfnginx-1.11.13.tar.gzcdnginx-1.11.13./configure--with-http_ssl_module--with-http_v2_modulemake&&makeinstall 【题外话:–with-http_v2_module配置代表开启http2模块,您可以通过下面的方式设置http2listen443sslhttp2;可以通过下面的链接找到工具测试是否开... 继续阅读 >
201705-17 PHP性能问题解决方法 什么情况之下,会遇到PHP性能问题?1:PHP语法使用不恰当。2:使用PHP语言做了它不擅长的事情。3:使用PHP语言连接的服务不给力。4:PHP自身的短板(PHP自身做不了的事情)。5:我们也不知道的问题?(去探索、分析找到解决办法,提升开发境界)。对线上站点做压力测试的时候,我们一定要将请求数和并发数,特别是并发数要设置的比较低,我们不能对线上的网站造成压力问题,不管是自己的还是别人的。PHP性能问题一般不会超过占整... 继续阅读 >
201704-05 PHP 编码规范及建议 最近又在推动公司内部PHPer们代码规范化,今天我整理了一下贴出来以供大家参考。编码规范PHP代码文件必须以<?php标签开始。<?php//开头//不结尾PHP代码文件必须以不带BOM的UTF-8编码。例sublime,setting增加,"show_encoding":true每行的字符数不超过80个字符例,sublime"word_wrap":"true","wrap_width":80,tap键4个空格例,sublime"tab_... 继续阅读 >
201703-11 一篇了解爬虫技术方方面面 本文全面的介绍了爬虫的原理、技术现状、以及目前仍面临的问题。如果你没接触过爬虫,本文很适合你,如果你是一名资深的虫师,那么文末的彩蛋你可能感兴趣。需求万维网上有着无数的网页,包含着海量的信息,无孔不入、森罗万象。但很多时候,无论出于数据分析或产品需求,我们需要从某些网站,提取出我们感兴趣、有价值的内容,但是纵然是进化到21世纪的人类,依然只有两只手,一双眼,不可能去每一个网页去点去看,然... 继续阅读 >
201703-07 PHP 魔法函数性能分析 曾经记得鸟哥Laruence提过不建议使用”魔术方法”,自此之后一旦涉及使用魔术方法的地方,我都会下意识的想一下,这样写真的好吗?由于这一到两年来一直忙于工作和学习新的知识,所以在这道坎儿上一直没有做深入的探索一直恍恍惚惚过去了,今年是我进行深入学习的一年,因此现在必须对这个问题做个了结了。我们先来看看鸟哥Laruence博客曾经提到的:当我把PPT分享给公司的同事的时候,会有人质疑,魔术方法都不让用?优... 继续阅读 >
201702-14 PHP与Node.js:一个史诗般开发者的分享 两个老朋友之间最终以战斗的方式分开,这是经典的好莱坞情节,通常,摩擦开始于一个人对另一个人的说话不感兴趣时。在编程语言这部电影中,Node.js的引入使得朋友轻易地变成了怨恨对手:PHP和JavaScript,两个合作伙伴曾经一起统治互联网,但现在却彼此分开。过去的合作关系很简单。JavaScript处理浏览器上的细节,而PHP管理80端口和MySQL之间的所有服务器端任务。这是一个幸福的联盟,支持互联网的许多关键部分。... 继续阅读 >
201702-13 PHP处理Ajax请求与Ajax跨域 PHP判断是否为Ajax请求我们知道,在发送ajax请求的时候,可以通过XMLHttpRequest这个对象,创建自定义的header头信息,在jquery框架中,对于通过它的$.ajax,$.get,或者$.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,php中就是在header一层判断是否是ajax请求,对应的根据$_SERVER['HTTP_X_REQUESTED_WITH']判断。一般情况下$_SERVER['HTTP_X_REQUESTED_WITH']默认是XMLHttpRequest,$_SE... 继续阅读 >
201702-09 PHP生成随机密码的4种方法及性能对比 使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。方法一:1、在33–126中生成一个随机整数,如35,2、将35转换成对应的ASCII码字符,如35对应#3、重复以上1、2步骤n次,连接成n位的密码该算法主要用到了两... 继续阅读 >
201701-03 秒杀抢购思路以及高并发下数据安全 我们通常衡量一个Web系统的吞吐率的指标是QPS(QueryPerSecond,每秒处理请求数),解决每秒数万次的高并发场景,这个指标非常关键。举个例子,我们假设处理一个业务请求平均响应时间为100ms,同时,系统内有20台Apache的Web服务器,配置MaxClients为500个(表示Apache的最大连接数目)。那么,我们的Web系统的理论峰值QPS为(理想化的计算方式):20*500/0.1=100000(10万QPS)咦?我们的系统似乎很强大,1秒... 继续阅读 >
201612-29 PHP程序员常见的陋习,你中几个? 1、不写注释 2、不使用可以提高生产效率的IDE工具 3、不使用版本控制 4、不按照编程规范写代码 5、不使用统一的方法 6、编码前不去思考和计划 7、在执行sql前不执行编码和安全检测 8、不使用测试驱动开发 9、编码时不打开自动报错(error_reporting) 10、不使用一种好的调试工具 11、不重构你的代码(refactor) 12、不采用MVC这样的分层结构 13、不知道以下等等概念:K... 继续阅读 >
201612-29 PHP开发不可忽略这3点 最近发现很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。Perl当年如何在商界出名?其强大的正则表达式。而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有。快速、简洁、明了,尤其是C程序员,PHP是至爱。这里,我想来写一篇PHP的变量、数组应用技巧和PHP的正则表达式、PHP的模板应用。1、变量、数组的应用技巧(1)很多人用得不多的数组函数。foreach、list、each。分... 继续阅读 >
201612-14 PHP 与 UTF-8的最佳实践 《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP字符串处理的最佳实践,本文是“PHP、字符串、编码、UTF-8”相关知识的第二部分。先说结论——在PHP中的各个方面使用UTF-8编码。PHP语言层面是不支持Unicode字符集的,但是可以通过UTF-8编码能处理大部分问题。最佳实践就是明确知道输入编码(不知道就检测),内部统一转换为UTF-8编码,输出编码也统一... 继续阅读 >