PHP
文章平均质量分 88
风雨中奔跑的小孩
这个作者很懒,什么都没留下…
展开
-
PHP工作模式详解
PHP运行模式有4钟:先了解一下php的SAPI:php的4层结构图:php的工作模式就是与图中的SAPI有关:关于sapi:Sapi全称是Server Application Programming Interface,也就是服务端应用编程接口,Sapi通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的一个设计,通过sapi成功的将PHP本身和上...转载 2020-01-20 11:37:36 · 748 阅读 · 0 评论 -
深度理解PHP执行流程
一、前言语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。语言的作用是沟通,不管是自然语言,还是编程语言,它们的区别在于自然语言是人与人之间沟通的工具, 而编程语言是人与机器之间的沟通渠道。 就PHP语言来说,它也是一组符合一定规则的约定的指令。 在编程人员将自己的想法以php语言实现后,通过PHP...原创 2018-07-13 17:46:54 · 10822 阅读 · 0 评论 -
PHP是解释型还是编译型的?
编译型语言使用专门的编译器(类似于Windows下的Visual Studio)、针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序(.exe)的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以以脱离开发环境,在特定的平台上独立运行。有些程序在编译结束之后,还可能需要对其他编译好...原创 2018-07-25 16:21:46 · 18405 阅读 · 8 评论 -
PHP的生命周期
了解PHP生命周期之前,先了解一下apache是怎么和php关联起来的吧~ 1.Apache运行机制剖析----------------------------- 总体示意图如下: Apache Hook机制 Apache的Hook机制是指:Apache 允许模块(包括内部模块和外部模块, mod_php5.so/ php5a...转载 2018-08-21 07:06:42 · 763 阅读 · 0 评论 -
PHP运行模式的深入理解
PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli 命令行运行 (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式)查看PHP运行模式-----需要用到系统函数php_sapi_name() 或...转载 2018-08-21 07:16:05 · 202 阅读 · 0 评论 -
优化phpstorm运行卡顿问题,内存占用过高,CPU占用过高的办法
找到JetBrains\PhpStorm 2017.1.4\bin\目录下:phpstorm.exe.vmoptions先把内存限制调整:-Xms256m-Xmx2048m-XX:MaxPermSize=350m再设JAVA虚拟机参数:追加下面代码:-Dawt.usesystemAAFontSettings=lcd-Dawt.java2d.op...转载 2019-05-08 10:13:23 · 15935 阅读 · 0 评论 -
抽象类和接口的相同点与不同点
在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。在计算机的世界里,用类来表示现实世界的事情。对象的三个特性:对象的行为(能在对象上施加哪些操作);对象的形态(当施加那些操作,对象做什么回应);对象的表示(在相同的行为和形态下有什么不同);面向对象内容: ...原创 2019-06-04 09:57:49 · 5442 阅读 · 0 评论 -
PHP异常与错误处理机制
先区别一下php中错误 与 异常的概念吧PHP错误:是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查,甚至无法运行的情况。平时遇到的warming、notice都是错误,只是级别不同而已。PHP异常:一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。PHP异常处理机制借鉴了java c++等,但是PHP的异常处理机制是不健全的。异常处理机制...转载 2018-07-05 11:14:52 · 241 阅读 · 0 评论 -
大型网站架构
大型网站技术架构,分布式集群示例!网站都是从小网站一步一步发展为大型网站的,而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据,任何简单的业务处理,一旦需要处理数以 P 计的数据和面对数以亿计的用户时,问题就会变的很棘手下面我们就来说说这个演变过程:初始阶段大型网站都是由小型网站演变而来的,网站架构也一样小型网站最开始没有太多人访问,只需要一台服务器就绰绰有余,就像这样:小...转载 2018-07-04 08:36:05 · 207 阅读 · 0 评论 -
什么情况下变量值为空,empty()和isset()的区别
因为empty()和isset(),在写判断条件的时候经常使用,所以必须清晰的理解透彻,才能保证代码健壮性。PHP的变量在什么情况下值为空,三种:1.通过赋值方式给变量赋值,但是没有给明确的值。2.一个变量没有给任何值。3.使用unset()函数销毁的变量。例如: $a="" ; $b=null;var_dump($a);var_dump($b);var_dump($c);$d="stringab...原创 2018-04-17 10:20:12 · 2124 阅读 · 0 评论 -
PHP 面向对象----yii2深度了解之基础知识补充
在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。对象的三个特性:对象的行为:对象施加哪些方法;说白了就是在类中你写几个方法函数。对象的形态:施加的那些方法对象怎么回应,颜色,尺寸,外型。对象的表示:相当于对象的身份证,具体区分在相同的行为与状态下有什么不同。面向对象内容类 ...原创 2018-04-20 15:52:09 · 238 阅读 · 0 评论 -
百度地图,根据地址计算经度纬度
protected function actionGeocoder($startAdd,$endAdd){ $startAdd=trim($startAdd); $endAdd=trim($endAdd); //百度服务端应用AK码 $ak ='###################'; // 百度正向地理编码接口 ht...原创 2018-05-04 13:59:20 · 689 阅读 · 0 评论 -
百度地图根据经度纬度计算距离,单位(km)
protected function actionGetDistance($lng1, $lat1, $lng2, $lat2) { $earthRadius = 6367000; //approximate radius of earth in meters /* Convert these degrees to ...原创 2018-05-04 14:01:30 · 4815 阅读 · 0 评论 -
第三方支付流程
目前来说,越来越多的行业互联网化,也掀起了互联网金融的浪潮,第三方支付的开发也越来越广泛,一般大型的第三方支付系统包括,前置系统,支付系统,渠道系统,账务系统,清结算系统,运营与维护管理平台。下面我们来了解一下常见的一些支付流程,让大家了解了解快捷支付流程担保支付流程代收流程代付流程余额支付流程网关支付流程二维码支付流程...转载 2018-05-07 17:34:53 · 2708 阅读 · 0 评论 -
PHP底层的运行机制与原理
PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要想用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。1. PH...转载 2018-07-09 17:41:55 · 167 阅读 · 0 评论 -
PHP缓存技术总结
1、全页面静态化缓存:将页面全部生成为HTML静态页面,用户访问时直接访问静态页面,不走PHP服务器的解析流程。此种方式在CMS系统中比较常见,如dedecms。实现方法:输出缓存ob_start()--打开“输出控制缓冲”;some code --要运行的代码;$content=ob_get_contents()--返回“输出缓冲区的内容”;some code --使用file_put_cont...原创 2018-07-05 10:55:58 · 205 阅读 · 0 评论 -
php-fpm的配置和优化
我在前面几篇中,很详细的讲述了php-fpm的各种介绍,和安装。今天来看一下它的配置文件php-fpm的各种配置以及一些常见的优化。php-fpm的安装目录下面是我的平时的环境搭建php的各种安装目录,大家的基本也差不多。centos等linux平台/usr/local/php/php/usr/local/php/etc/php.ini/usr/local/php/sbin/php-fpm/usr...转载 2018-04-08 10:57:14 · 234 阅读 · 0 评论