php异常与错误处理机制概念及使用介绍
基本概念 异常(exception) 程序执行过程中,出现的不符预定业务逻辑和流程的,程序员可预测并提前写好处理程序的一种情况 错误(error) 代码本身的错误导致的程序运行失...
基本概念 异常(exception) 程序执行过程中,出现的不符预定业务逻辑和流程的,程序员可预测并提前写好处理程序的一种情况 错误(error) 代码本身的错误导致的程序运行失...
常见进程通信方式 system V共享内存 现代操作系统,对于内存管理,采用的是虚拟内存技术,也就是每个进程都有自己独立的虚拟内存空间,不同进程的虚拟内存映射到不同的物理内存中。所...
控制反转 控制反转是一种思想,是一种设计模式,这种设计模式能够降低耦合性。 例如 ? 1 2 3 4 5 6 7 8...
命名空间是为了解决当前文件内相同作用域内常量名之间、函数名之间、类名之间的命名冲突。 在 PHP 中变量名是不会冲突的,在相同作用域内,对于同一个变量,最后一个变量会取代前一个变量的值。...
正文 PHP-Parser 是由 nikic 开发的一个 PHP 抽象语法树(AST)解析器,可方便的将代码与抽象语法树互相转换。工程上常用来生成模板代码(如 rector)、生成...
一、PHP 为什么要反序列化? PHP程序执行结束以后会将文件中的变量和内容释放掉, 如果一个程序想要的调用之前程序的变量,但是之前的程序已经执行完毕,所有的变量和内容都被释放,那该如何操作...
一、删除php禁用函数putenv 1、可以在宝塔面板的PHP管理 → 禁用函数 → 删除putenv 2、也可以在php的配置文件php.ini里搜索disable_functi...
介绍一下,如何在php程序中运行Python脚本, 在php中python程序的运行,主要依靠 程序执行函数, 这里说一下三个相关函数:exec(),system() 和 passthr...
php常见攻击解读 什么是CSRF攻击 CSRF跨站请求伪造 黑客建立一个伪造网站或发送邮箱带了一个正常URL链接来让正常用户访问,来让正常用户让自己浏览器里的COOKIE权限...
Laravel为不同的缓存系统封装了统一的API,缓存配置文件./config/cache.php 主要的缓存类型(驱动) file - 文件,默认使用 memcach...
Active Record 可以将相关数据集中进来, 使其可以通过原始数据轻松访问。 例如,客户数据与订单数据相关 因为一个客户可能已经存放了一个或多个订单。这种关系通过适当的声明, 你可以使用...
用Laravel 自带的 Eloquent ORM 来实现软删除。 首先在数据迁移文件中添加删除时间字段 ./database/migrations/2014_10_12_0000...
在我们项目开发中,需要使用定时任务来完成批处理业务,下面通过Yii2框架来实现定时任务 Yii2框架定时任务代码统一放在 ./console 目录下 简单的定时任务脚步文件 首...
预备知识 PHP序列化与反序列化 序列化:将一个复杂的数据类型(如对象、数组、变量等)转换为字符串表示,以便于在网络中传输和在数据库中存储。在PHP语言中使用serialize()...
构造方法 / __construct 当类被实例化的时候就会调用 简单来说,就是 new 一个类的时候,这个方法就会自动执行 ? 1 2...
安装phpword包 通过composer安装phpword包。因为是使用thinkphp架构,安装挺方便的。 直接下载phpword压缩包有问题。 composer requ...
常见进程通信方式 一些理论基础 临界资源:每次仅允许一个进程访问的资源。 临界区:每个进程中访问临界资源的那段代码叫临界区 所谓临界区(也称为临界段)就是访问和...
前言 在毕设中需要用到PHP传递参数调用Python脚本并获取后者返回的结果,经过查阅资料该问题得以解决。 思路 PHP借助shell_exec通过类似于python sum....
跨域介绍 浏览器拥有同源策略限制确保安全,同源策略会阻止一个域的Javascript脚本和另外一个域的内容进行交互。 当一个请求url的协议、域名(包括多级域名)、端口三者之间任意一个与...
Skywalking介绍 Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日A...
前言 php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime(); date() :date(format, timestamp),format为...
官方文档 微信扫码登录目前有两种方式: 1:在微信作用域执行 ,就是条一个新页面 前端点击一个按钮,请求后端接口条微信作用域 后端php代码如下: ?...
今天刚好做项目的时候用到这块功能,黄啊码就直接上手了,奈何网上的教程各式各样,就是没有个直接可以抄的,啊码最烦说话说一半,今天就直接弄个给大家抄的。 当前通过获取session_key...
Nginx 与 php-fpm 运行流程 Nginx 查看 nginx.conf 配置文件 加载 nginx 的 fast-cgi 模块 php-fpm 监听 127.0....
前言 之前只是生成二维码,现在需要把二维码放在一个背景图并且需要有文字介绍。之前没做过,现在做好了记录一下。 一. 获取图片 ? 1...
PHP 命名空间(namespace) PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Java,那命名空间就不算什么新事物。 不过在PHP当中还是有着相当...
一、引用计数基础知识 每个php变量存在一个叫 zval 的变量容器中。 一个 zval 变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。 第一个是 is_re...
常见进程通信方式 System V IPC 总的包括:消息队列,共享内存、信号量。 IPC(内部进程间通信)的使用注意: IPC资源仅在本机中使用,不能够跨网络使用(其实...
本文已收录编程学习笔记gitee。涵盖PHP、JavaScript、Linux、Golang、MySQL、Redis和开源工具等等相关内容。 用于生产环境中的PHP需要对其进行优化,让PHP...
一、引用计数基础知识 每个php变量存在一个叫 zval 的变量容器中。 一个 zval 变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。 第一个是 is_ref,是个b...
Token 认证流程 作为目前最流行的跨域认证解决方案,JWT(JSON Web Token) 深受开发者的喜爱,主要流程如下: 客户端发送账号和密码请求登录 服务端收到请...
正文 一旦你有了一些变量,你就可以对它们进行运算: ? 1 2 3 $base = 20; $height = 10;...
常用PHP文件操作函数 注:文件操作函数的行为受到 php.ini 中设置的影响。 当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符。而在 Windows 平台上,正斜杠...
一、PHP7安装Xdebug扩展 1、下载xdebug ? 1 #wget https://xdebug.org/fi...
AJAX AJAX(Asynchronous JavaScript and xml)是一种用于创建动态网页的技术,该技术可以通过后台与服务器进行指定的数据交换,从而使得不必重新加载整个页面情...
什么是 DI / 依赖注入 依赖注入DI 其实本质上是指对类的依赖通过构造器完成 自动注入 通俗来说,就是你当前操作一个类,但是这个类的某些方法或者功能不是单单只靠这个类就能完成的,而是...
之前项目有一个需求,业务人员使用中文编写一些自定义公式,然后需要我们后台执行将结果返回到界面上,于是就基于有限状态机写了这个词法分析器,比较简单,希望能够抛砖引玉。 一、分析需求...
最近工作中需要用到phpexcel导出excel表格。自动存储在固定位置。 之前导出excel使用header原生导出。 但是这种方法,我没有找到可以自动存储的功能。 如果你知道,请...
目标 1.使用laravel框架进行用户的登录,注册,认证 2.前后端分离的情况下,用户请求接口,使用API token进行认证 步骤 安装启...
本来是想通过PHP的proc_open和进程进行交互,可是中间的坑太多了,不得不转换一下思路,然后想起来宝塔有网页版shell客户端,然后研究了一下,嘿嘿,发现能成 。 一、前期准备...
前事提要 上期我们详细学习了会话的概念以及用法,会话,进程组,终端的理解对本篇讲述的守护进程极其重要,如还不理解相关概念建议翻看我往期关于会话,进程组,终端文章。 基本概念 守...
进程间为什么要通信 进程间通信的目的: 数据传输:一个 进程需要将它的数据 发送给另一个进程。 通知事件:一个进程需要向另一个或一组进程 发送消息,通知它(它们)发生了 某种...
简介 序列化的目的是方便数据的传输和存储,在PHP中,序列化和反序列化一般用做缓存,比如session缓存,cookie等。 反序列化中常见的魔术方法 __wakeup(...
命令执行漏洞的原理 程序应用有时需要调用一些执行系统命令的函数,如php中的system,exec,shell exec,passthru,popen,proc popen等,当用户可以控制...
写这个PHP连接数据库静态工具类之前,是由于当时学习C#的asp.net。老师编写了一个连接数据库的静态工具类,发现使用此类,每次只需要写sql语句,而不再需要进行连接创建,关闭等等。方便其他操...
什么是正则回溯 从问题的某一种状态(初始状态)出发,搜索从这种状态出发所能达到的所有“状态”,当一条路走到“尽头”的时候(不能再前进),再后退一步或若干步,从另一种可能“状态”出发,继续搜索...
在调用接口之前,先要取得授权,这个看看接口文档就可以了。地址如下:https://jos.jd.com/doc/channel.htm?id=152 在京东云控制台:https://cons...
1. composer 安装 PDF组件 composer require setasign/fpdi composer require setasign/fpdf 两个组件都需要安...
升级GCC 安装centos-release-scl ? 1 sudo yum install centos-rele...