![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 71
陈帅同学
好好学习 天天向上
www.imshuai.cn
展开
-
PHP 中流行的 rpc 框架有哪些
目录PHP 中流行的 rpc 框架有哪些第1章 什么是rpc框架1.1 什么是 RPC 框架1.2 那什么是远程调用?第2章 RPC与Socket有什么区别第3章 RPC与REST有什么区别第4章 php中流行的rpc框架有哪些4.1 phprpc4.2 yar附件第1章 什么是rpc框架1.1 什么是 RPC 框架如果用一句话概括 RPC 就是...原创 2018-10-29 18:18:12 · 1688 阅读 · 0 评论 -
PHP 5.3、5.4、5.5、5.6 中的新特性
PHP 5.61、可以使用表达式定义常量https://php.net/manual/zh/migration56.new-features.php在之前的 PHP 版本中,必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。<?phpconst ONE ...转载 2016-12-25 16:46:59 · 356 阅读 · 0 评论 -
php 单例模式
class fileDb { private filePath;private_filePath; private _fp; protected static $_instance;public static function getInstance() { if(!isset(self::$_instance)) { self::$_inst原创 2016-11-26 15:48:28 · 198 阅读 · 0 评论 -
各类数据结构的特点
数据结构是对在计算机内存中(有时在磁盘中)的数据的一种安排。数据结构包括数组、链表、栈、二叉树、哈希表等等。算法对这些结构中的数据进行各种处理。例如,查找一条特殊的数据项或对数据进行排序。 掌握这些知识以后可以解决哪些问题呢? 现实世界数据存储 程序员的工具 建模 数据结构的特性: 数组:优点是插入快,如果知道下标,可以非常快地存取。缺点是查找慢,删除慢,大小固定。 有序数组:优点是比转载 2016-11-18 18:05:12 · 825 阅读 · 0 评论 -
PHP 链式操作
$sb->where()->order->limit()->find();原创 2016-11-30 16:21:23 · 249 阅读 · 0 评论 -
PHP spl 标准库
栈:spl原创 2016-11-30 16:04:14 · 237 阅读 · 0 评论 -
PHP的PSR系列规范
PHP的PSR系列规范是PHP Standard Recommendation的简写,它其实应该叫PSRs,即系列推荐标准psr-0psr-1psr-2psr-3先写一个提纲 以后补上psr-0 规范##1: 必须使用命名空间, 并且命名空间 和 绝对路径一致 2: 类 首字母必须大写,类名和文件名绝对一致, 并且 所有类 自动载入 3: 只有一个入口文件原创 2016-11-30 15:17:08 · 422 阅读 · 0 评论 -
PHP 高级特性-命名空间
命名空间: 为了防止 默认文件都在根命名空间 \ 引用文件过多,类 和 方法 同名, 会导致引用出问题, 故 用命名空间区分php 命名空间 关键字 namespace 并且必须在php文件的开头拼写<?php namespace \test\test1; class test{ public funcction(){原创 2016-11-30 15:11:09 · 91 阅读 · 0 评论 -
吐血推荐:homebrew 安装mysql后,如何配置mysql
这个是我最新并且一直推崇的方法: 1、安装:sunyichaodeMacBook-Pro:~ sunyichao$ brew install mysql 2、开启mysql:mysql.server start 2、使用mysql的配置脚本:/usr/local/opt/mysql/bin/mysql_secure_installation //mysql 提供的配置向导 启动这个脚本后,即转载 2016-11-12 17:42:17 · 5375 阅读 · 0 评论 -
PHP数组总结:多维数组排序
多维数组排序usortarray_multisort$items = array( array('id' => 12, 'name' => '张三', 'age' => 18), array('id' => 8, 'name' => '李四', 'age' => 30), array('id' => 19, 'name' => '王五', 'age' => 10),原创 2016-10-19 17:49:58 · 403 阅读 · 0 评论 -
HTTP 协议状态码
HTTP 协议状态码1xx:信息100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。原创 2016-10-16 09:02:59 · 212 阅读 · 0 评论 -
contos 6.5 yum 安装 lamp
http://www.linuxidc.com/Linux/2014-07/104563.htm转载 2016-10-23 09:35:38 · 425 阅读 · 0 评论 -
PHP字符串的翻转 中文 英文
$string = 'abcdefg';//英文//strrev()函数的用法,echo strrev($string);//出战入栈的方式$str_1 =array();$str_2 ='';$length = mb_strlen($string,'utf-8');for ($i=0; $i < $length; $i++) { # code... array_p原创 2016-10-23 09:34:50 · 363 阅读 · 0 评论 -
位运算
1、 位运算一览表例子 名称 结果转载 2017-02-18 17:14:43 · 198 阅读 · 0 评论 -
PHP 7 的五大新特性
新特性:http://php.net/manual/zh/migration70.new-features.php 1. 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a'] ?? 1;它相当于:$a = isset($_GET['a']) ? $_GET['a'] : 1;我们知道三元运算符是可以这样用的: a?:1但是这是建立在a ?转载 2017-02-24 19:26:57 · 630 阅读 · 0 评论 -
已经安装'laravel/homestead' box,但是执行homestead up时提示找不到box,怎么办?
Homestead\scripts\文件夹中,打开homestead.rb文件config.vm.box_version = settings["version"] ||= ">= 0.4.0" 改为 config.vm.box_version = settings["version"] ||= ">= 0" vagrant box add laravel/homes...原创 2018-02-06 10:58:41 · 398 阅读 · 0 评论 -
PHP安装与使用VLD查看opcode代码
需要分析PHP代码的性能,或者说实现同样功能的代码到底哪个更好呢?或者说想知道底层的实现可以使用VLD查看opcode下载与安装VLD# wget http://pecl.php.net/get/vld-0.11.2.tgz# tar zxvf vld-0.11.2.tgz# cd ./vld-0.11.2# /usr/local/php/bin/phpize ...转载 2018-10-16 14:57:24 · 529 阅读 · 0 评论 -
FastCGI特点原理、nginx与php-fpm两种通信方式对比
一、FastCGI特点:1、HTTP服务器和动态脚本语言间通信的接口或工具2、可把动态语言解析和HTTP服务器分离I3、Nginx、Apache、Lighttpd,以及多数动态语言 都支持FastCGI4、FastCGI接口方式采用 C/S结构,分为客户端(HTTP服务器)和服务器端(动态语言解析服务器)5、PHP动态语言服务器可以启动多个FastCGI的守护进程(例如php-...转载 2018-10-09 10:48:54 · 340 阅读 · 0 评论 -
brew安装phpredis扩展
Homebrew/php (deprecated)These formulae were relating to PHP.As announced on the 19th of January this tap was archived on 31st March 2018.All formulae were migrated to Homebrew/homebrew-core or delete...原创 2018-07-10 17:55:10 · 4344 阅读 · 1 评论 -
php四种运行模式
1、运行模式关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口 / Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(Inte转载 2017-05-22 11:32:59 · 272 阅读 · 0 评论 -
Mac下使用brew安装mongodb
Homebrew是Mac下得套件管理器,类似于Linux系统中的 yum 或者 apt-get ,它能让你的Mac更完美。mongodb则是NOSQL数据库,一种文档数据库,不同于传统的关系型数据库(mysql,orcal等),这篇文章对brew做了基本介绍并使用brew在Mac下安装mongoddb以及其中的问题和注意事项(笔者笔记)HomebrewHomebrew 是M转载 2017-05-27 14:32:38 · 835 阅读 · 0 评论 -
深入php内核,从底层c语言剖析php实现原理
转:http://blog.csdn.net/nuli888/article/details/52126918深入php内核,从底层c语言剖析php实现原理非常好的电子书:http://www.cunmou.com/phpbook/preface.md 这是它的目录:PHP的生命周期 让我们从SAPI开始 PHP的启动与终止 PHP的生命周期 线程安全 小结...转载 2017-05-27 11:44:39 · 878 阅读 · 0 评论 -
php hash 拉链法
php 模拟hash 拉链法 :)<?php/** * FILE_NAME:hash.php * AUTHOR: ChenShuai * Date: 2017/5/27 * DESC: */class myhash{ public $bucket = []; /** * @param $key * @return int * @a原创 2017-05-27 11:33:14 · 420 阅读 · 0 评论 -
php hash算法
/** * CRC32 Hash function * @param $str * @return int */ function hash32($str) { return crc32($str) >> 16 & 0x7FFFFFFF; } /** * Times33 Hash function * @param $str ...原创 2017-05-27 11:22:48 · 402 阅读 · 0 评论 -
PHP 新特性
PHP7 2015.12.3发生了两件大事,PHP7问世了,Swift开源了。最好的语言发布了新的版本,一个划时代的大版本:PHP7。PHP7修复了大量BUG,新增了功能和语法糖。这些改动涉及到了核心包、GD库、PDO、ZIP、ZLIB等熟悉和不熟悉的核心功能与扩展包。PHP7移除了已经被废弃的函数,如mysql_系列函数在PHP5.5被废弃,在PHP7被删除。PHP7的性能高于HHVM。并且是P转载 2017-05-17 10:00:31 · 289 阅读 · 0 评论 -
PHP运行模式
转:http://www.cnblogs.com/xia520pi/p/3914964.html 1、运行模式关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口 / Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)W...转载 2017-02-26 14:18:43 · 209 阅读 · 0 评论 -
PHP7发布。最好语言发布了新版本
PHP72015.12.3发生了两件大事,PHP7问世了,Swift开源了。最好的语言发布了新的版本,一个划时代的大版本:PHP7。PHP7修复了大量BUG,新增了功能和语法糖。这些改动涉及到了核心包、GD库、PDO、ZIP、ZLIB等熟悉和不熟悉的核心功能与扩展包。PHP7移除了已经被废弃的函数,如mysql_系列函数在PHP5.5被废弃,在PHP7被删除。PHP7的性能高于HHVM。并且是PH转载 2017-02-24 19:28:38 · 426 阅读 · 0 评论 -
jquery jsonp
jquery jsonp demoHTML 代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head>原创 2016-08-16 17:28:21 · 410 阅读 · 0 评论 -
mac THINKPHP Call to undefined function Think\imagettftext()
转:http://blog.csdn.net/ayonel613/article/details/51136070 今天从网上下了一用thinkphp写的后台管理系统,安装好之后要登录发现验证码挂了,开启了thinkphp的调试模式,定位出错误是:Call to undefined function Think\imagettftext()错误位置FILE: /Users/dimera/Sites转载 2016-07-12 10:46:23 · 2474 阅读 · 0 评论 -
mac os You don't have permission to access / on this server.
转:原文链接:http://www.jianshu.com/p/7dd74c57d56c 在mac下配置完apache和php环境后,通过localhost访问页面,出现403Forbidden。页面提示ForbiddenYou don’t have permission to access / on this server. 1:解决办法是修改/etc/apache/httpd.conf的配置转载 2016-07-11 16:54:29 · 14528 阅读 · 0 评论 -
PHP 超级全局变量
PHP 超级全局变量超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。PHP 超级全局变量PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。 PHP 超级全局变量列表:$GLOBALS$_SERVER$_REQUEST$_POST$原创 2016-03-18 09:58:01 · 377 阅读 · 0 评论 -
PHP 数组
PHP 数组数组能够在单个变量中存储多个值: 数组是什么? 数组是一个能在单个变量中存储多个值的特殊变量。 如果您有一个项目清单(例如:车名字的清单),将其存储到单个变量中,如下所示:$cars1="Volvo";$cars2="BMW";$cars3="Toyota";在 PHP 中,有三种类型的数组:数值数组 - 带有数字 ID 键的数组 关联数组 - 带有指定的键的数组,每个原创 2016-03-17 22:58:17 · 193 阅读 · 0 评论 -
PHP Switch 语句
PHP Switch 语句switch 语句用于根据多个不同条件执行不同动作。 PHP Switch 语句 如果您希望有选择地执行若干代码块之一,请使用 switch 语句。 语法switch (n){case label1:如果 n=label1,此处代码将执行;break;case label2:如果 n=label2,此处代码将执行;break;default:如果 n原创 2016-03-17 22:53:22 · 446 阅读 · 0 评论 -
文章标题
PHP 赋值运算符在 PHP 中,基本的赋值运算符是 “=”。它意味着左操作数被设置为右侧表达式的值。也就是说,”$x = 5” 的值是 5。 运算符 等同于 描述 x = y x = y 左操作数被设置为右侧表达式的值 x += y x = x + y 加 x -= y x = x - y 减 x = y x = x y 乘 x /= y x = x /原创 2016-03-17 22:49:48 · 308 阅读 · 0 评论 -
PHP 字符串变量
PHP 字符串变量字符串变量用于存储并处理文本。PHP 并置运算符在 PHP 中,只有一个字符串运算符。 并置运算符 (.) 用于把两个字符串值连接起来。PHP strlen() 函数PHP strpos() 函数原创 2016-03-17 22:34:37 · 280 阅读 · 0 评论 -
PHP 5 常量
PHP 常量常量是一个简单值的标识符。该值在脚本中不能改变。 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。 注意: 常量在整个脚本中都可以使用。设置 PHP 常量设置常量,使用 define() 函数,函数语法如下:define(string constant_name, mixed value, case_sensitive = t原创 2016-03-17 20:49:00 · 203 阅读 · 0 评论 -
PHP 5 数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), 标准类型Array(数组), Resource(资源类型) -Object(对象), NULL(空值)PHP 字符串 你可以将任何文本放在单引号和双引号中; 单引号 不解析变量, 双引号 解析变量 PHP 整型 整数是一个没有小数的数字。 整数规则: 整数必须至少有一个数字 (原创 2016-03-17 20:41:26 · 310 阅读 · 0 评论 -
PHP 5 echo 和 print 语句
在 PHP 中有两个基本的输出方式: echo 和 print。本章节中我们会详细讨论两个语句的用法,并在实例中演示如何使用 echo 和 print。 PHP echo 和 print 语句 echo 和 print 区别: echo - 可以输出一个或多个字符串 print - 只允许输出一个字符串,返回值总为 1 提示:echo 输出的速度比 print 快, echo 没有返回值原创 2016-03-17 20:19:18 · 285 阅读 · 0 评论 -
PHP 变量
变量是用于存储信息的”容器”: <?php$x=5;$y=6;$z=$x+$y;echo $z;?>变量是用于存储数据的容器。PHP 变量与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。 变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。 PHP 变量规则: 变量以 符号开始,后面跟着原创 2016-03-17 20:14:46 · 302 阅读 · 0 评论 -
PHP 语法
基本的 PHP 语法PHP 脚本可以放在文档中的任何位置。 PHP 脚本以 <?php 开始,以 ?> 结束: PHP 文件的默认文件扩展名是 “.php”。 PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。 下面,我们提供了一个简单的 PHP 文件实例,它可以向浏览器输出文本 “Hello World!”: 实例<!DOCTYPE html> <html> <b原创 2016-03-17 19:42:02 · 232 阅读 · 0 评论