本分类下共有7篇文章

PHP技术

PHP引用变量详解

<?php$a=1;$b=&$a;//引用变量$aecho$a;//1echo$b;//1$a=2;//这里只改了$a的值echo$a;//2echo$b;//2可以看到$b也同时改变了值。其实这里很好理解引用变量,就是给变量多加一个名字,它们指向了同一个内存存储位置。当变量a的内容变化,b也会一起变,就像土豆和马铃薯一样(还有西红柿炒番茄)。<?php$a=1;$b=&$a;unset($a);这里并不会删除变量$b,只是对变量$a进行了删除操作。下面是一个函数的传址调用例子:functiontest(&$a){$a=$a+100;}$b=1;echo$b;//输出1test($b);//这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数...

PHP中的可变变量详解

<?php$one=one;$$one=two;$$$one=three;$$$$one=four;$$$$one=five;//这样写真的不是语法错误,按php命名原则,$后面就是一个新的变量。echo$one.<br/>;//oneecho$$one.<br/>;//twoecho$$$one.<br/>;//threeecho$$$$one.<br/>;//fourecho$$$$$one.<br/>;//five//下面的变量我们并没有去声明,但依然会输入值echo$one.<br/>;//oneecho$two.<br/>;//twoecho$three.<br/>;//threeecho$four.<br/>;//fourecho$five.<br/>;//five上面就是可变变量的例子,请注意,可变变量名不能用于PHP...

使用PHP每2行数据进行一次格式化的高效可读代码

使用PHP每2行数据进行一次格式化的高效可读代码

<?php$i=0;foreach($childrenas$child){++$i;if($i==1){echo<row>;echo<item>$child</item>;}if($i==2){echo<item>$child</item>;echo</row>$i=0;}}通过编辑代码可以实现以下数据格式:<s>s1s2</s><d>3d4d</d><s>s5s6</s><d>7d8d</d><s>s9s10</s><d>11d12d</d>........在前端会很经常用到这样的数据,而且可以让显示更丰富。以下是应用案例:...

一个可以防止图片木马的PHP上传类

<?php//成功后返回一个数组,如果有错误请使用UploadHandler->showError()调用返回值classUploadHandler{private$formName;//表单名private$fileName;//最终返回文件名private$maxSize;//上传文件大小限制private$allowMime;//允许的MIME类型private$allowExt;//允许的扩展名private$uploadPath;//上传目录private$fileInfo=array();//上传文件数组private$ext;//文件扩展名private$img;//存放图片相关信息private$destination;//最终地址private$imgArr=array(jpg,jpeg,png,gif);//遇到图片进行检测private$imgFlag=0;private$error=...

PHP 7.2生产环境版发布了,性能越来越快了。

PHP 7.2生产环境版发布了,性能越来越快了。

刚刚php.net发布了最新可用于生产环境的php7.2,许多改进和新功能,如:转换对象/数组转换中的数字键、计数不可计数的对象、对象类型提示、HashContext作为对象、密码哈希中的Argon2、将TLS常量改进为理智的值、Mcrypt扩展删除等,作为PHP10年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表现出很明显的性能提升。ZendOpcache。Optimizer+是Zend开发的闭源但可以免费使用的PHP优化加速组件,是第一个也是最快的opcode缓存工具。现在,Zend科技公司将Optimizer+在PHPLicense下开源成为ZendOpcache。ZendOPcache通过opcode缓存和优化提供更快...

导致php出现空白行的解决办法

导致php出现空白行的解决办法

使用PHP写了一个页测试出来顶部始终有一行空白,查看源代码里面什么都没有,使用F12调试工具在顶部看到&#65279;这样一行编码,经过查询很多资料发现原来是DW保存、转码的问题,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF0xBB0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于PHP来说,BOM是个大麻烦。因为PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被...

PHP中实用的常量和系统全局变量

PHP库提供了非常多有用的常量供我们使用,平时开发中,我最经常使用的常识有以下几个,这里做一下使用介绍:1、DIRECTORY_SEPARATOR这个常识在win下返回“”、linux下返回“/”。2、PATH_SEPARATOR在win下返回“:”在linux返回“;”一般配合set_include_path使用,如果你建过环境就知道,这是函数的功能是设置一个系统环境变量。当需要引用多个文章或者路径的时候win需要使用;隔开、linux使用:隔开。3、__FILE__返回当前程序文件的路径,配合dirname使用可以得到当前程序的目录。如:主函数文件放到了web/function...