php
寄凡
这个作者很懒,什么都没留下…
展开
-
php的Generator生成器及yield
Generator官方文档生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现Iterator接口的方式,性能开销和复杂性大大降低。 生成器允许你在foreach代码块中写代码来迭代一组数据而不需要在内存中创建一个数组,那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样,和普通函数只返回一次不同的是, 生成器可以根据需要原创 2017-01-14 00:26:38 · 3280 阅读 · 0 评论 -
php在foreach时支持list()
PHP5.5+增添了遍历一个数组的数组的功能并且把嵌套的数组解包到循环变量中,只需将list()作为值提供。$array = [ [1, 2], [3, 4],];foreach ($array as list($a, $b)) { echo "A: $a; B: $b\n";}以上会输出:A: 1; B: 2A: 3; B: 4实际就是把数组$value的值赋值给l原创 2017-01-14 00:31:20 · 1705 阅读 · 0 评论 -
PHP命名空间中使用Exception报错not found
当一个php文件声明了命名空间,则此文件中使用类时,必须指定是在哪个命名空间中,否则就会报错,原因是在当前空间中找不到这个类,PHP核心类也会有这个问题,示例:namespace TestExc;try { throw new Exception('throw exception');} catch(Exception $ex) { echo $ex->getMessage();原创 2017-01-14 00:33:52 · 1771 阅读 · 0 评论 -
关于PHP扩展memcache和memcached的区别
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。PHP的客户端目前常用的有两个,一个是memca原创 2017-01-14 00:34:51 · 313 阅读 · 0 评论 -
php.ini配置max_execution_time和FPM配置request_terminate_timeout
PHP限定脚本执行时长的方式有几种,下面说下php.ini中的max_execution_time和php-fpm.conf中的request_terminate_timeout1. php.ini中的max_execution_time; Maximum execution time of each script, in seconds; http://php.net/max-execution原创 2017-02-15 17:24:08 · 8642 阅读 · 0 评论