php

基于 GD 库和 phpqrcode 的海报生成插件

简介因工作需要制作各种邀请海报,分享海报,生成签到日历海报等等。为了方便封装了一个 composer 包,主要是用来完成,制作海报,合成图片,图片加水印,合成二维码,生成二维码等工作。有兴趣的小伙伴可以使用...

微信小程序登录接口

/** * 用户接口 */ class User extends Api { protected $appid; protected $secret; protected $loginUrl; public function _initialize() { $this->appid = 'appId'; ...

请纠正这 5 个 PHP 编码小陋习

在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。 在循环之前测试数组是否为空 $items = []; // … if (count($items) > 0) { foreach ($items as $item) { ...

php7.4中 mcrypt加解密替代方案

问题描述 mcrypt_encrypt以及mcrypt_decrypt函数自PHP 7.1.0 起已废弃,原来项目(php5.6)中使用的mcrypt_encrypt和mcrypt_decrypt函数,在php7.1以及之后的环境中使用时会提示函数找不到,需要使用openssl...

php7 垃圾回收的基本原理

PHP变量的内存管理采用引用计数机制,当变量赋值、传递时并不会直接硬拷贝,而是增加value的引用数,unset、return等释放变量时再减掉引用数,减掉后如果发现refcount变为0则直接释放value,这是变量的基本gc过...

获取PHP数组的第一个和最后一个元素

在编写代码时,对数组的操作是非常普遍的。 比如存储一批客户名或不同用户创建的帖子,将这些数据存储在数组中可以通过逐个迭代来帮助我们处理所有数据。 PHP带有两种不同类型的数组来存储数据,使用简单的数...

2021年度PHP发展报告-技术热点

对于使用PHP的公司而言,了解PHP技术前景以及最流行的PHP技术对于创建和维护成功的长期项目至关重要。 那么团队最依赖哪种PHP技术,为什么采用得如此之好呢? 在此博客中,我们查看了《 2021年PHP发展报告》...

php 优缺点概述

php简介 超文本预处理器(通常称为PHP)是Web开发人员常用的编程语言,因为它的效率高,并支持各种网站,Web应用程序等。 它是开放源代码的服务器端脚本语言而且易于使用。这使得PHP开发人员得到...

php 传递可变数量的参数

…$str在PHP(包括Ruby在内的其他语言)中称为splat操作符。这个特性可以给一个函数传递可变数量的参数,也可以和“普通”参数一块传入。例如: <?php function concatenate($transform, ...$strings) { $s...

PHP脚本能在大数据时代卷土重来吗?

众所周知,PHP是一种解释型语言。在PHP version 8中,该语言有一个即时(JIT)编译器。据Zend的PHP工作人员说,JIT编译器可以为PHP在大数据和机器学习领域上的应用派上用场。 2000年代初,当这种脚本语言流行起...

说服你使用php开发的三大框架

PHP是世界上最成熟的,知名的脚本语言之一,并且PHP社区包括一个广泛的框架生态系统,该框架在Web生态系统中广泛使用以支持大量使用和全球Web资产。 当一个企业进行一个项目时,它可能已经知道它想利用PHP或其...

fastadmin 自定义按钮,表单弹窗功能

实现功能:fastadmin表格操作列 添加自定义按钮,点击按钮实现弹窗功能,弹窗显示表单,提交弹窗内的表单,自动关闭弹窗并返回提示操作结果。 js: {     field: "operate",     title: __("Operate"), ...

PHP8中设置开启JIT

使用效果分析 性能收益可能不会很大 大多数 php 应用程序不会因为使用即时编译器而获得很大的性能收益。这也是为什么 Zeev 建议为你的应用程序分析和试验不同的 JIT 配置是最好的方法。 如果您使用的是 ...

thinkphp 配置session存储至内存

当项目使用了负载均衡后,使用文件存储session,会导致在刷新或登录时,登录状态失效。所以应当将session存储至负载均衡末端每个服务器公用的的位置,如redis,而不是各自存储。本篇文章介绍thinkphp 5 项目使用r...

php 单例模式的例子

<?php //单例 class Uni{ //创建静态私有的变量保存该类对象 static private $instance; //参数 private $config; //防止直接创建对象 private function __construct($config...

高并发模拟实验2-解决高并发问题

通过实验一我们知道,由于并发查询库存剩余量时,会存在多个用户获取的库存剩余量相同的情况,继而导致更新库存出错。所以,如果解决了获取库存量错误的问题,即可解决最终库存量错误的问题。这里的实验,主要使...