- 浏览: 110914 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhang131ping:
3) 下载引导文件:
Intel:http://www.med ...
如何在win7系统上装苹果雪豹操作系统 -
cncfophp:
function array_max_value($arra ...
实现对数组值为整型的一维数组的排序 -
cncfophp:
function array_max_value($array ...
实现对数组值为整型的一维数组的排序 -
cncfophp:
这代码写的。。。
实现对数组值为整型的一维数组的排序
1、引入 __DIR__ magic常量 定位脚本的目录
2、允许从2个值的or/and表达式快速的获取一个非空的值
3、类添加__callStatic方法,等价于 __call(),但它是为调用静态方法准备的。下面来看示例:
4、动态的调用静态的方法
5、延迟静态绑定(静态处理从编译时延迟到执行时)
6、MySQLInd (高速的专门为PHP设计的MySQL调用库接口)
7、INI Magic
8、扩展的 OpenSSL 函数
9、SPL(Standard PHP Library) 优化
10、时间处理进行扩展了和添加
11、垃圾回收器(为复杂和长时间运行脚本的执行结束周期释放内存的清理)
12、NOWDOC(不对HEREDOC进行转译)
13、匿名函数体验
14、闭包体验
15、命名空间
<? echo __DIR__."|".dirname(__FILE__); ?>
2、允许从2个值的or/and表达式快速的获取一个非空的值
<? echo (1 ?: 0) ."|". ("" ?: 0)."|". var_export(array() ?: array(1), true); ?>
3、类添加__callStatic方法,等价于 __call(),但它是为调用静态方法准备的。下面来看示例:
<? class xxx{ function __call($func, $args){ echo "function name:".$func; echo "</br />"; echo "args:".var_export($args, true); } static function __callStatic($func, $args){ echo "static function name:".$func; echo "</br />"; echo "static args:".var_export($args, true); } } $x = new xxx(); $x->testfunc("oo"); echo "</br />"; xxx::teststatic("xx"); ?>
4、动态的调用静态的方法
<? class xx{ static function test(){ echo __METHOD__; } } $c = "xx"; $m = "test"; $c::$m(); ?>
5、延迟静态绑定(静态处理从编译时延迟到执行时)
<? class A{ static function whoami(){ echo __CLASS__; } static function say1(){ self::whoami(); } static function say2(){ static::whoami(); } } class B extends A{ static function whoami(){ echo __CLASS__; } } class C extends A{ static function whoami(){ echo __CLASS__; } } B::say1(); C::say2(); ?>
6、MySQLInd (高速的专门为PHP设计的MySQL调用库接口)
7、INI Magic
8、扩展的 OpenSSL 函数
9、SPL(Standard PHP Library) 优化
10、时间处理进行扩展了和添加
<? $date = strtotime("11-05-17 00:00:00"); echo date("Y-m-d", $date)."|"; $date = date_create_from_format("y-m-d", "11-05-17"); echo $date->format("Y-m-d"); ?>
11、垃圾回收器(为复杂和长时间运行脚本的执行结束周期释放内存的清理)
<? gc_enable(); // 允许垃圾回收 var_dump(gc_enabled()); // true var_dump(gc_collect_cycles()); // 某个元素的清理 gc_disable(); // 禁止垃圾回收 ?>
12、NOWDOC(不对HEREDOC进行转译)
<? $fubar = "xxx"; $xbar = <<<ONE this is HEREDOC $fubar ONE; $abar = <<<'TWO' this is NOWDOC $fubar TWO; echo $xbar."|".$abar; ?>
13、匿名函数体验
<? $ofun = create_function('$a, $b', 'return $a*$b;'); //不要忘了分号,传统方法 echo $ofun(2, 5); $nfun = function ($a, $b){ return $a*$b; };//不要忘了分号,现代方法 echo $nfun(3, 5); ?>
14、闭包体验
<? $arr = array(1, 2, 3, 5, 6, 7); $res = array_filter($arr, function($v) { return $v >4; }); var_dump($res); function countnum(){ $num = 0; $testt = function() use(&$num){ ++$num; echo $num; }; return $testt; } $t = countnum(); $t(); $t(); ?>
15、命名空间
<? namespace xxx; //第一个namespace需要在所有输出之前 function t(){ return __NAMESPACE__; } namespace xxx; function t(){ return __NAMESPACE__; } echo \xx\t()."|"; echo \xxx\t(); ?>
发表评论
-
跟pdf相关的一些工具
2017-07-18 17:39 4281.pdf转图片 yum -y install Image ... -
解决ssl connect error问题
2017-07-05 15:13 2238curl版本过低,升级curl php重新编译,指定cur ... -
技术杂记
2017-04-07 15:17 343统计redis连接数 echo 'client list' ... -
几种网站架构图
2017-02-03 09:33 3441.mysql数据库主从架构 2.秒杀 ... -
ffmpeg安装过程
2017-01-04 14:49 617yum install -y automake autoco ... -
解决amr格式不能在微信播放的问题
2016-10-18 16:39 454/usr/local/bin/ffmpeg -i 1.amr ... -
xunsearch使用
2016-10-18 15:59 674写道 util/Indexer.php --source ... -
Beanstalkd内存队列使用
2016-10-18 15:50 572pheanstalk_worker.php <?p ... -
安装php扩展ssh实现服务器间文件拷贝
2015-03-19 13:34 9861. download the libssh2 packa ... -
PHP开发者常犯的10个MySQL错误
2013-04-19 16:05 644容陈旧,随着时间推移 ... -
PHP-FPM on highload tips
2013-03-06 16:19 764When you running a highload web ... -
提供php性能的编码技巧
2012-11-09 11:30 5850、用单引号代替双引号来包含字符串,这样做会更快一些。因 ... -
提供php性能的编码技巧
2012-11-09 11:29 00、用单引号代替双引号来包含字符串,这样做会更快一些。因 ... -
提供php性能的编码技巧
2012-11-09 11:28 00、用单引号代替双引号来包含字符串,这样做会更快一些。因 ... -
[转]PHP V5.3 用延后静态绑定搞活面向对象编程
2011-05-25 15:17 799面向对象编程(OOP)可让开发人员通过使用数据抽象、封装、模块 ... -
第二天登陆如何写?
2011-05-03 11:31 542$day = strtotime('20110502'); ... -
用二分查找法实现array_search
2011-04-29 16:29 889function array_search($a,$v) ... -
php批量生成mysql触发器定义语句
2011-04-29 11:15 1307<?php define('TRIGGER_AFT ... -
strstr的实现
2011-04-27 13:39 879function _strstr($haystack, ... -
实现对数组值为整型的一维数组的排序
2011-04-26 16:45 2526相关php原生函数有sort sort($array,SORT ...
相关推荐
PHP5.3新特性概况,静态延迟绑定,命名空间,支持goto,新增__DIR__······
PHP 5.3新特性.pdf
主要介绍了PHP5.3新特性,结合实例总结分析了PHP5.3新增的命名空间、静态绑定、匿名函数、操作符及垃圾回收机制的相关技巧,需要的朋友可以参考下
归纳了PHP从5.3到7的新特性。希望帮助到有用的人。
PHP_5.3_与_PHP_5.2_开发区别和新特性
一、php5.3添加的新特性 1、?:简化的三元运算符 <?php $cur = $cur ? $cur : 1; $cur = $cur ?: 1; 2、匿名函数 <?php $test = function() { echo 'test'; }; $test(); $arr = array(1, 2, 3, 4, 5); $arr ...
日前发布的PHP 5.3中,最重要的一个新特性就是命名空间的加入。本文介绍了PHP命名空间的一些术语,其解析规则,以及一些高级功能的应用,希望能够帮助读者在项目中真正使用命名空间。 在这里中我们介绍了PHP命名空间...
蜂巢平台(OpenComb Platform)是一个基于 PHP5.3 实现的深度云计算应用框架。蜂巢采用了扩展模式,系统中的功能和特性,都由扩展提供。 因此,用户可以通过开发和安装扩展来部署各种类型的互联网应用。 “扩展驱动...
php5.3新特性1.支持命名空间(namespace)5.3以前复制代码 代码如下:<?phpclass Zend_Db_Table_Select {//表示当前这个类文件位于Zend/Db/Table下}5.3复制代码 代码如下:<?...?... } public st
PHPvod Studio(简称pv)是一款免费开源,基于PHP Mysql开发的视频点播系统,系统拥有众多的优秀功能和特性,在社区成员的积极参与下,在易用性、扩展性和性能方面不断优化和改进,使得PHPvod可以在极为繁忙的服务器...
如果这些特性对您比较重要(如果您使用的服务器要为关键业务 PHP 应用程序提供服务,这些特性应该比较重要),那么您应考虑购买 Zend Server 的商业版,这样您将有权使用以上全部特性并能得到 Zend 提供的技术支持。...
Laravel 5.3 在 5.2 的基础上继续进行优化,提供了大量新功能和新特性:基于驱动的通知系统;通过Laravel Echo提供强大的实时支持;通过Laravel Passport实现无痛的OAuth2服务器;通过Laravel Scout实现全文模型搜索...
PHPvod视频点播系统 2.6 for php5.3.x utf-8 系统改进列表:2014-01-27 1、修正所有已知的BUG及系统高危漏洞. 2、优化监听器模块 3、新增文档模块及文档调用标签 4、优化RSS模块 5、新增播放地址预处理接口(pv...
PHPvod Studio(简称pv)是一款免费开源,基于PHP+Mysql开发的视频点播系统,系统拥有众多的优秀功能和特性,在社区成员的积极参与下,在易用性、扩展性和性能方面不断优化和改进,使得PHPvod可以在极为繁忙的服务器...
PHPvod视频点播系统 2.5 for php5.3.x gbk 系统改进列表:2013-09-18 1、优化视频上传模块 2、新增{php}模板标签,支持在模板中写原生的php语句 3、更新kindeditor,默认允许上传图片,支持自定义功能按钮 4、...
本书将PHP开发与MySQL应用...本书是第4版,经过了全面的更新、重写和扩展,包括PHP 5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web 2.0以及Web应用需要注意的安全问题。
我在准备毕业项目的时候,想找一个可以充分利用php5.3+新特性的php框架。 但是几乎所有的 php 框架都保持与较低版本的 php 兼容,所以我不能使用命名空间来管理类(实际上命名空间在这些框架中没有用)。 因此,我...