PHP程序员必须会的 45 个PHP 面试题

Q1: == 和 之间有什么区别? 话题: PHP困难: ⭐ 如果是两个不同的类型,运算符 == 则在两个不同的类型之间进行强制转换 操作符执行’类型安全比较‘ 这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回 TRUE。 1 1: true 1 == 1: true 1 "1": f ... »

使用phpword获取doc中的表格数据

1. 首先确定使用phpword是可以读取word文档中表格里面的数据, 使用的phpword版本0.17.0 2.理解word文档内容的存储逻辑规则(这里只做简单概述) 一般做博文喜欢直接贴代码,直接用。可这个不太行,因为输入不统一,word格式样式太多,输出也不统一,有的要输出数据,有的要输出w ... »

Gearman实战第一弹:异步处理结算单

昨天梦回jm,醒来之后看着窗外万里晴空,想大声喊一句:爷青回! 我想起之前使用gearman的岁月。不知不觉也过了快5年,想总结一篇关于gearman的技术文章算是一种对青春的祭奠,再不写的话更少有phper用过这个强大的分布式任务分发框架,毕竟这个时代已经属于swoole。 先讲一下Gearman ... »

Layman 使用ffmpeg-php扩展库实现视频截图(默认图)

这几天做项目,其中一个需求是用户上传视频文件到服务器,然后服务器自动截取该视频的一帧作为该视频对应的缩略图,服务器端语言采用php编写,找了半天资料,发现ffmpeg-php可以满足该需求,所以下面简单介绍一下该扩展库的配置和使用方法。 测试服务器环境 WampServer Version 2.1, ... »

什么是 Opcache,如何使用 Opcache

Opcode 是啥? 我们先看一下 PHP 的执行过程: PHP 初始化执行环节,启动 Zend 引擎,加载注册的扩展模块。 初始化后读取 PHP 脚本文件,Zend 引擎对 PHP 文件进行词法分析,语法分析,生成语法树。 Zend 引擎编译语法树,生成 Opcode。 Zend 引擎执行 Opc ... »

API返回延迟,FPM重启后恢复之后又重现 问题解决方案

背景 最近在提供后台API时,提供了一个简单逻辑的接口 部署在测试环境,自测没问题,提交测试 突然有一天,接口响应延迟严重,几乎每次都是3-4秒返回 这对于一个接口来说,肯定是有问题的 于是便有了以下的方法尝试 重启FPM 最开始以为不是什么大问题,猜想可能是fpm问题 毕竟测试环境,部署代码繁多 ... »

魔改!让“禅道”拥有 抄送列表

禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理。 官方传送门:https://www.zentao.net/ 禅道有多个版本:专业版、企业版、集团版、开源版。 在使用禅道开源版的过程中,发现了一个问题(不确定是不是使用方式不对),就是禅道的抄送数 ... »

ThinkPHP5.0、5.1和6.0教程文档合集(免费下载)

我们都知道ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架。 ThinkPHP6主要更新了什么呢? 1. 支持PHP最新的强类型 2. PSR开发规范得了更广泛的应用 3. 对Swoole支持得到了优化与提升 4. 支持更多的IDE编辑器友好提示 5. 对原生的语法进行大 ... »

Redis集群搭建的三种方式

一、单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个 Redis 还是很轻松的,做为一个 key/value 数据库也是可以胜任的 二、主从模式(master/slaver) redis 主从模式配置 主从模式: redis 的主从模式,使用异步复制,sl ... »

php抽奖功能

在项目开发中经常会遇到花钱抽奖类型的需求。但是老板总是担心用户用小钱抽到大奖。这样会导致项目亏损。下边这段代码可以有效制止抽奖项目亏钱。 个人奖池: 语言:thinkphp redis mysql 表:desire抽奖商品表 desire_log用户抽奖奖品表 user_desire_log用户抽奖 ... »

PHP开发环境搭建工具有哪些?

对于php开发小白来说搭建一个php运行环境就是一道坎! 因为要做php开发,搭建一个能够运行php网站的服务器环境是第一步,传统的php环境软件非常复杂,好在很多公司开发了一键搭建php安装环境,一键进行php环境配置,大大节省了搭建php mysql环境的时间!对老手来说安装配置php环境也不再 ... »

PHP丨PHP基础知识之数据类型

PHP的数据类型主要有三大种:(细分的话8小种) 一、标量数据类型 标量数据类型包括以下几种: (1)BOOLEAN:布尔型 布尔变量是PHP变量中最简单的; 它保存一个TRUE或者FALSE值; 其中TRUE或者FALSE是PHP的内部关键字; 设定一个布尔型的变量,只需将TRUE或者FALSE赋 ... »

PHP丨PHP基础知识之PHP基础入门——函数「理论篇」

前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数! 一、函数的声明与使用 1、函数名是标识符之一,只能有数字字母下划线,开头不能是数字。 函数名的命名,须符合"小驼峰法则":myNameIsXiaoxi my_name_is_xiaoxi 函数名不区分大 ... »

对接航信开票-在线二维码开票

加密方式为 DES3 航信官方要求是DES加密方式,经和航信技术员沟通后 开放DES3加密方式。DES加密比较low了 /** * 航信开票 */ public function HXInvoiceAction(){ $oid = empty($this->params["oid"]) ? ' : ... »

Php-webdriver 的安装与使用教程

Php-webdriver 是 Facebook 开发的基于 PHP 语言实现的 Selenium WebDriver 客户端组件,可以用它来操作浏览器。常见的操作包括:自动化测试、采集数据等。 安装浏览器(Google Chrome 或 Firefox) 以 Ubuntu server 16.04 ... »