杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。
echo、print 是 php 语句,var_dump 和 print_r 是函数,print 、print_r 有返回值;echo、var_dump 没有返回值。
首先大家要知道交换两个变量就是指相互交换变量的值。通常,这是通过内存中的数据完成的。
在php中经常会用isset()、isnull()和empty()三个函数来做if判断,那这三个函数到底有什么不同呢?
根据不同访问来源展示不同内容,好比访问一些有地区分站的网站。而在 PHP 的常量 SERVER 中包含了 HTTP_REFERER 页面访问来源信息,通过它可以控制不同访问来源展示不同内容。
当使用单独的服务器来存储图片的时候最大的问题就是如何把上传的图片从主服务器保存到图片服务器。而php中curl扩展可以实现向别的服务器发起请求和传送数据,这里正是利用php的curl扩展的这一特性来实现远程上传图片。
有时在项目中做用户数据统计时用户所在地比访客IP更有用,但php中可以获取到访客ip,却不能直接获取到访客所在地,它需要通过第三方接口查询IP的归属地,然后把IP的归属地作为访客的所在地。
抽象类和接口的区别是php面试经常被问到的问题,也是一个经典问题。我们尽量引用官方权威的说明或者经过实验来证明本文所说的内容准确性。
抽象类和接口相似,都是比较特殊的类。抽象类是特殊一种类,而接口是一种特殊的抽象类。想要理解抽象类先要理解抽象方法。
PHP实现主域名和子域名之间cookie共享,即在子域名下可以读取主域名中设置的cookie数据,或者在一个子域名中可以读取另一个子域名设置的cookie数据。
在编写面向对象(OOP) 程序时,很多开发者为每个类新建一个 PHP 文件。 这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。在 PHP 5 中,已经不再需要这样了。 spl_autoload_register() 函数可以注册任意数量的自动加载器。
项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token验证信息。
在文件上传中如果能显示文件上传进度,可以很直观的显示文件上传情况,尤其是在上传较大的文件时,通过上传进度条可以清晰的知道文件是否上传异常、上传了多少、大概还有多久可以上传完,对于用户来说是一个非常有用的功能。
秒杀会产生一个瞬间的高并发,使用数据库会增加数据库的访问压力,也会降低访问速度,所以我们应该使用缓存,来降低数据库的访问压力。
默认session的存储目录是1级目录,如果用户量比较大,session文件数量就比较大,我们可以设置目录数为2,使用2级目录可以提交查找和存取速度。
在php项目中执行shell命令可以通过exec、system函数来执行,在php5.4以前的版本中使用这两个函数时需要关闭安全模式,可见官方都认为这两个函数存在安全隐患。
在php项目开发中,如果能够在项目内执行shell命令,将可以实现更多的功能;此外,如果可以用具有同php相同功能的shell命令来替代,也可以提升项目的性能和效率。而php的system函数就可以实现在php中执行shell命令。
跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。
趣味知识不仅可以让学习不再那么枯燥,对知识的理解和掌握也非常有帮助,本文整理了一些经典的PHP趣味算法,希望对算法感兴趣的朋友有帮助。
通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列