分类存档: PHP

MAC环境为PHPStorm安装配置PHPCodeSniffer编码规范检查工具

MAC环境为PHPStorm安装配置PHPCodeSniffer编码规范检查工具:http://blog.sina.com.cn/s/blog_a0d71a9d0102x9ra.html

学习PHP的好资料

PHP 之道 – PHP The Right Way:http://laravel-china.github.io/php-the-right-way/ Laravel China 社区项目文档:https://laravel-china.org/topics/2541/community-wiki 博客 鸟哥大神(PHP底层):http://www.laruence.com/ swo …

继续阅读 »

i++与++i的区别及效率

先看看基本区别: i++ :先在i所在的表达式中使用i的当前值,后让i加1 ++i :让i先加1,然后在i所在的表达式中使用i的新值 看一些视频教程里面写for循环的时候都是写 ++i 而不是 i++,上网搜索了一下,原来有效率问题 ++i相当于下列代码 i += 1; return i; i++相当于下列代码 j = i; i += 1; return j; 当然如果编译器会将这些差别都优化掉, …

继续阅读 »

对Swoole、Workerman和php自带的socket的理解

为什么php自带的socket不怎么听说,基本都是用swoole,workerman去实现? 1、PHP的socket扩展是一套socket api,仅此而已。 swoole,用C实现,它的socket是C 库的socket,更加底层可控。 workerman,如题主所说,使用PHP实现,那它的socket就是用PHP socket扩展啊。只是对其进行工程化开发,成了一个框架。 2、swoole …

继续阅读 »

GitHub上有哪些比较有趣的PHP项目

链接就不贴了,可以在github上进行搜索。这里就不列举 symfony、laravel 这些大家都知道的项目了。只列举比较有意思的。 swoole , C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP来写。 swoole_framework,基于swoole扩展开发的一个开发框架 yaf,C扩展实现的高性 …

继续阅读 »

PHP使用Phar对文件进行压缩和归档

Phar简介 Phar是PHP Archive缩写,将php文件归档到一个文件包。 PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。 将一个模块的文件打包成一个phar,这样方便模块整体迁移,只需将phar文件移动过去,其他环境中include即可使用。 Phar为php的C语言扩展,安装php时会默认安装。 在安装目录 bin下面有phar文件,通 …

继续阅读 »

Laravel 框架版本如何选择

Laravel 框架版本如何选择 说明 很久以前在一个话题里面聊到的观点,很多同学在 Laravel 版本选择时候比较混淆,这里说下我的看法。 对 Laravel 框架发布周期不熟悉的同学请参阅 – Laravel 的发布路线图。 什么是 LTS 长期支持 (LTS)是一种软件的产品生命周期政策,特别是开源软件,它增加了软件开发过程及软件版本周期的可靠度。长期支持延长了软件维护的周期; …

继续阅读 »

如何安装Laravel 5.3

运行环境需求 Laravel 对运行环境需求比较低。当然,所有的这些需求 Laravel Homestead 虚拟机都满足,所以,强烈推荐你使用 Homestead 作为 Laravel 本地开发环境。 但是,如果你不使用 Homestead 的话,你需要确保你的运行环境满足下面的条件: PHP >= 5.6.4 开启PHP OpenSSL 扩展 开启 PHP PDO 扩展 开启 PHP Mbst …

继续阅读 »

如何在CentOS 7 上安装Composer

前期准备 安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。 安装Composer 打开命令行并执行下列命令安装最新版本的 Composer (以下指令摘自 https://getcomposer.org/download/ ,请前往查看最新的安装指令): 执行第一条命令下载下来的 composer-setup.php 脚本将简单的检测 php.i …

继续阅读 »

如何在CentOS下PHP多版本共存时指定命令行状态默认使用的PHP版本

问题 在CentOS上安装了4个版本的PHP,但在命令行状态默认使用的php版本是最后安装的那个PHP版本,但我想指定命令行的PHP版本。 分析过程 1、多版本的话要先跟踪一下php命令是调用哪个目录的,可以使用找到后一般是个链接文件,删掉(或重命名)后重新建立一个新的链接文件到新版目录即可。【行不通,没发现有这个链接文件】 2、在 Linux 下执行 php 脚本时通常是可以使用以下命令: #/ …

继续阅读 »

CURL错误状态码汇总

CURL状态码列表 状态码 状态原因 解释 0 正常访问 1 错误的协议 未支持的协议。此版cURL 不支持这一协议。 2 初始化代码失败 初始化失败。 3 URL格式不正确 URL 格式错误。语法不正确。 4 请求协议错误 5 无法解析代理 无法解析代理。无法解析给定代理主机。 6 无法解析主机地址 无法解析主机。无法解析给定的远程主机。 7 无法连接到主机 无法连接到主机。 8 远程服务器不可 …

继续阅读 »

PHP魔术常量与魔术方法

魔术常量 PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下: 几个 PHP 的“魔术常量” 名称 说明 __LINE__ 文件中的 …

继续阅读 »

PHP的cURL选项CURLOPT_SSL_VERIFYPEER详解

在开发微信支付的过程中,遇到了关于cURL加密传输的问题,做下记录方便今后查阅。 提交数据到https时,需要pem证书来加密。 我们使用浏览器访问https的时候,浏览器会自动加载网站的安全证书进行加密。但是你用curl请求https时,没有通过浏览器,就只有自己手动增加一个安全证书进行加密。 代码示例: 知识点摘要: CURLOPT_SSL_VERIFYPEER 设置为FALSE 禁止 cUR …

继续阅读 »

PHP异常处理try-catch-finally及捕获异常实例详解

详情请阅读: 官方手册:http://php.net/manual/zh/language.exceptions.php php中try catch捕获异常实例详解:http://www.jb51.net/article/57688.htm 异常处理try-catch-finally:http://www.cnblogs.com/dytl/p/3725912.html

PHP命名空间(Namespaces)详解及使用经验总结

详情请阅读: 官方手册:http://php.net/manual/zh/language.namespaces.php PHP命名空间(Namespace)的使用详解:http://www.cnblogs.com/kuyuecs/p/3556421.html