随笔- 454
文章- 302
评论- 28
阅读-
65万
文章分类 - php
回调函数的原理及PHP实例
摘要:背景:在最近的一个开发项目中,用户要先调用服务才能开始进行一系列的查询活动,想了好久,经同事提醒, 用回调函数即可解决该问题。在这里,对PHP下回调函数的原理及实现分别做一下讲解。 1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用
阅读全文
php回调函数 匿名函数 闭包函数
摘要:<?php //回调函数1 function demo($num,$n){ for($i<0;$i<$num;$i++){ if($n($i)) continue; echo $i."<br>"; } } function test1($i){ if($i%5 == 0) return TRUE;
阅读全文
php中compact,extract,list函数的使用
摘要:compact 多个变量转数组 //多个变量转数组 $name='phpff'; $email='phpff@phpff.com'; $info=compact('name','email');//传递变量名 print_r($info); /* Array ( [name] => phpff [e
阅读全文
巧用array_map()和array_reduce()替代foreach循环
摘要:1、array_reduce( $arr , callable $callback ) 使用回调函数迭代地将数组简化为单一的值。 其中$arr 为输入数组,$callback($result , $value)接受两个参数,$result为上一次迭代产生的值,$value是当前迭代的值。 使用arr
阅读全文
php多态
摘要:<?php#多态abstract class tiger{ public abstract function climb();} class xtiger extends tiger{ public function climb(){ echo "摔下来;"; }}class mtiger exte
阅读全文
PHP中array_reduce()使用
摘要:rray_reduce — 用回调函数迭代地将数组简化为单一的值 给定一个数组: $ar = array(1,2,3,4,5); 如果要求得这个数组中各个元素之和。 方法一、 很自然的用foreach实现 $sum = 0; foreach ($ar as $v) { $sum+=$v; } ech
阅读全文
php中的匿名函数和闭包(closure)
摘要:一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值。(http://php.net/manual/zh/functions.anonymou
阅读全文
php多进程处理
摘要:php多进程处理 往往我们会碰到一个情况,需要写一个脚本,这个脚本要处理的数据量极大,单进程处理脚本非常慢,那么这个时候就会想到使用多进程或者多线程的方式了。 我习惯使用多进程的方式,php中使用多进程的时候需要使用pcntl,pcntl的使用可以看这个PHP的pcntl多进程 但是这里有一个问题,
阅读全文
PHP 中的Closure
摘要:PHP 中的Closure Closure,匿名函数,又称为Anonymous functions,是php5.3的时候引入的。匿名函数就是没有定义名字的函数。这点牢牢记住就能理解匿名函数的定义了。 比如下面的代码 function test() { return 100; }; function
阅读全文
thinkphp aop面向切面
摘要:AOP: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以
阅读全文
thinkphp添加自动加载
摘要:首先在网站根目录下添加一个文件夹 比如Addons文件夹 Addons/Article/Site.php 在indexController控制器下执行(new Addons\article\site())->show() 浏览器显示错误信息 那么怎么解决了? 我们在composer.json里面添加
阅读全文
mongodb
摘要:mongod --dbpath "E:\mongodb\database" --logpath "E:\mongodb\log\mongodb.log" --install --serviceName "MongoDB" 启动服务
阅读全文
PHP开发api接口安全验证
摘要:php的api接口 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。 验证原理 示意
阅读全文
api接口token验证
摘要:接口特点汇总: 1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问; PHP Token(令牌) 针对以上特点,移动端与服务端
阅读全文
什么是 RESTful ?到底 REST 和 SOAP、RPC 有何区别?
摘要:第一个问题:什么是RESTful? REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。有兴趣可以看看这里论文`,谁是Fielding?点击前面名字了解。 那RESTful到底是什么呢?简单的讲,它是:一种架构设计风格,提供了设计原则和约束条件,而不是架构。而满
阅读全文
深入探討 bindTo()
摘要:PHP該如何達成動態建立物件的method呢?目前有兩種方式 : 使用PHP 5.0的overload : __call() 使用PHP 5.3的closure : __invoke() __call() class Foo { public function __call($method, $ar
阅读全文
PHP Closure类详解
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 PHP Closure 类是用于代表匿名函数的类,匿名函数(在 php 5.3 中被引入)会产生这个类型的对象,Closure类摘要如下: [php] view plain copy Clos
阅读全文
PHP的学习--Traits新特性
摘要:在阅读yii2源码的时候接触到了trait,就学习了一下,写下博客记录一下。 自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。 Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次
阅读全文
PHP实现队列的原理
摘要:于的队列的介绍,我这里就不多讲了,随便百度一下都很多 用过laravel框架的童鞋都知道其自带队列功能,之前我很费解,PHP只是一个脚本,有超时机制 为什么能不停的去执行队列呢? 带着这个问题,在网上找了一下相关的介绍,这里我没有研究透laravel的队列,而且用这么高大上的实例来给大家讲,我估计自
阅读全文
PHP简单 对象(object) 与 数组(array) 的转换
摘要:数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的事: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
阅读全文