php
四页草的诉说
这个作者很懒,什么都没留下…
展开
-
排序算法
排序共分为“冒泡,选择,插入,快速”四种类型,是PHP程序员面试时做笔试题必考题型。所以一定呀掌握!为了让广大PHP程序员不在这失分,能够冲击高薪,在这里我们将详细讲解各种排序方法!今天分享排序分享一:冒泡排序冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素逐渐转载 2016-12-15 10:03:58 · 145 阅读 · 0 评论 -
匿名函数和闭包
匿名函数和闭包一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值。(http://php.net/manual/zh/functions.anonymous.php) 匿名函数的定义:$c转载 2016-11-17 14:26:21 · 220 阅读 · 0 评论 -
php结合redis实现高并发下的抢购、秒杀功能
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就转载 2016-10-28 11:20:38 · 231 阅读 · 0 评论 -
php 后期静态绑定
从PHP 5.3.0开始,PHP增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。 静态绑定:static::不再被解析为定义当前方法所在的类,而是在实际运行时计算的。self:: 的限制使用self:: 或者 __CLASS__对当前类的静态引用,始终都是指定义当前方法所在的类class A { public static function原创 2016-10-27 16:59:02 · 205 阅读 · 0 评论 -
set_magic_quotes_runtime()使用方法详解
在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。在php5.4以后就废除了此特性。所以我们在以后就不要依靠这个特性了。当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,为转载 2016-10-13 17:27:49 · 749 阅读 · 0 评论 -
PHP 对象的深拷贝与浅拷贝
先说一下深拷贝和浅拷贝通俗理解深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个PHP中, = 赋值时,普通对象是深拷贝,但对对象来说,是浅拷贝。也就是说,对象的赋值是引用赋值。(对象作为参数传递时,也是引用传递,无论函数定义时参数前面是否有&符号)转载 2016-10-27 15:28:13 · 632 阅读 · 0 评论