php高阶
文章平均质量分 65
Gibson_s_Kitchen
这个作者很懒,什么都没留下…
展开
-
PHP this self parent
{一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有...转载 2017-09-14 11:18:59 · 274 阅读 · 0 评论 -
诡异的报错 cURL error 18: transfer closed with outstanding read data rem
背景:公司新项目用的laravel框架,初期无专门的运维,用guzzle封装的get/post的对外请求方法,请求某个接口的时候,每页条数per_page超过一定数就会报错GuzzleHttp\Exception\RequestException: cURL error 18: transfer closed with outstanding read data remaining (see ...原创 2018-12-14 18:51:59 · 14138 阅读 · 1 评论 -
【PHP底层相关】PHP生命周期
一切的开始: SAPI接口SAPI(Server Application Programming Interface)指的是PHP具体应用的编程接口, 就像PC一样,无论安装哪些操作系统,只要满足了PC的接口规范都可以在PC上正常运行, PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。通常,我们使用Apache或者Nginx这类Web服务器来测试...转载 2018-08-25 10:56:55 · 480 阅读 · 0 评论 -
【PHP底层相关】几种常见的SAPI
SAPI:Server Application Programming Interface 服务器端应用编程端口。它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi 、fast-cgi、cli、isapi、apache 模块的 DLL //返回 web...转载 2018-08-25 11:19:04 · 247 阅读 · 0 评论 -
php Array 常用函数
http://www.w3school.com.cn/php/php_ref_array.aspPHP 5 Array 函数函数描述array()创建数组。array_change_key_case()把数组中所有键更改为小写或大写。array_chunk()把一个数组分割为新的数组块。转载 2017-09-22 11:29:26 · 198 阅读 · 0 评论 -
PHP,其他类型转化为对象、以及stdClass
转换为对象如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类stdClass 的实例。如果该值为 NULL,则新的实例为空。 array 转换成 object 将使键名成为属性名并具有相对应的值,除了数字键,不迭代就无法被访问。$obj = (object) array('1' => 'foo');var_dump(isset转载 2017-09-21 21:37:43 · 620 阅读 · 0 评论 -
php中JSON的使用与转换
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()复制代码代码如下:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);?>输出转载 2017-09-21 18:40:44 · 1304 阅读 · 0 评论 -
CGI ,fastCGI, php-cgi ,php-fpm 区别
首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发转载 2017-09-18 23:44:38 · 403 阅读 · 0 评论 -
php开启错误提示
windows系统开关php错误提示如果不具备修改php.ini的权限,可以将如下代码加入php文件中:代码如下ini_set("display_errors", "On");error_reporting(E_ALL | E_STRICT);当然,如果能够修改php.ini的话,如下即可:代码如下找到display_errors = On转载 2017-09-18 23:29:22 · 594 阅读 · 0 评论 -
Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制转载 2017-09-18 14:41:33 · 470 阅读 · 0 评论 -
PHP抽象类和对象接口
从对抽象类的介绍中可以发现,抽象类和接口有很多共同点,比如不能被实例化,被抽象的方法在子类中必须被定义,被抽象的子类不能定义其具体功能的实现等。很容易把接口和抽象类混淆在一起,两者使用方法有些类似,但其实两者在功能上来说有本质的区别。原创 2017-09-07 17:00:08 · 310 阅读 · 0 评论 -
PHP 设计模式
转载:https://segmentfault.com/a/1190000003817321#articleHeader1本文为翻译文章原文地址:Design Patterns in PHP如果打算学习PHP的童鞋可以参考下笔者的编程语言学习知识体系要点列表本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的设计模式及其应用。有经验的开发者肯定对于设计模转载 2017-09-14 11:24:02 · 217 阅读 · 0 评论 -
php get_called_class()函数与get_class函数的区别
get_class (): 获取当前调用方法的类名; get_called_class():获取静态绑定后的类名;有例为证: class Foo{ public function test(){ var_dump(get_class()); } public function test2(){ var_转载 2017-09-14 11:40:15 · 303 阅读 · 0 评论 -
max_input_vars导致PHP Post 变量上限1000的解决方法
公司项目遇到一个后台接受的参数不全,被截取了。发现是因为php.ini中max_input_vars默认为1000。 我的项目case中后台管理涉及到提交巨大表单 超过1000个变量大部分解决办法为修改服务器 php.ini 文件中的 max_input_vars 。这个是PHP5.3.9之后开始增加的一个变量。 当超过变量值以后 发送的数据将被自动截断,造成数据丢失。在修改了ma...转载 2019-01-15 17:08:03 · 7276 阅读 · 0 评论