经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 PHP
php array 转json及java 转换 json数据格式操作示例

php array 转json及java 转换 json数据格式操作示例

本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下: php array 转json 数据 $arr = array( "demo1" => "my demo1", "demo2" => arr...[2019/11/13]

php 自定义函数实现将数据 以excel 表格形式导出示例

本文实例讲述了php 自定义函数实现将数据 以excel 表格形式导出。分享给大家供大家参考,具体如下: /** * 导出数据为excel表格 * @param * array $data 一个二维数组,结构如同从数据库查出来的数组 * array $title excel...[2019/11/13]

php 多个变量指向同一个引用($b = &$a)用法分析

php 多个变量指向同一个引用($b = &$a)用法分析

本文实例讲述了php 多个变量指向同一个引用($b = &$a)用法。分享给大家供大家参考,具体如下: 引用是什么? 引用就是多个变量指向同一个内存区域地址。如我们经常用的实例一个类,就是内存中开辟了一个区域存储实例的类,实例赋值给变量就是让这个变量指向这个内存区域。 多个变量指向同一...[2019/11/13]

php 命名空间(namespace)原理与用法实例小结

本文实例讲述了php 命名空间(namespace)原理与用法。分享给大家供大家参考,具体如下: 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀,也可以采用命名...[2019/11/13]

Yii框架学习笔记之应用组件操作示例

Yii框架学习笔记之应用组件操作示例

本文实例讲述了Yii框架学习笔记之应用组件操作。分享给大家供大家参考,具体如下: 所有的组件都应声明在config/web.php 组件声明在该数组下 ''components''=>array( 自定义组件1 - 函数形式 ''customComponen...[2019/11/13]

PHP strstr 字符串函数

定义和用法 strstr - 查找字符串的首次出现 版本支持 PHP4PHP5PHP7 支持 支持 支持 V5.3.0 新增可选的 before_needle 参数。 V4.3.0 strstr() 成为二进制安全的。 语法 strstr (string $...[2019/11/13]

[Php] windows下使用composer出现SHA384 is not supported by your openssl extension

[Php] windows下使用composer出现SHA384 is not supported by your openssl extension

composer的版本太低了,需要更新composerwindows的安装使用https: getcomposer.org/Composer-Setup.exe报这个错Failed to decode zlib stream,把下面的composer.phar移动到php.exe所在目录...[2019/11/13]

PHP 核心特性 - 匿名函数

  提出 在匿名函数出现之前,所有的函数都需要先命名才能使用 1 function increment($value) 2 { 3 return $value + 1; 4 } 5 6 array_map(''increment'', [1, 2, 3]);...[2019/11/13]

AJAX返回数据类型

前提:通过jquery向服务器提交AJAX申请 结果:获取服务器返回值,并在JS内调用 index.js function test(){   var url="http: www.test.com/22.php";   var dt={"id":123};   $.post(u...[2019/11/13]

PHP 中四大经典排序算法

1、冒泡排序 在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 1 升序 2 $arr=[1,43,54,62,21,66,32,78,...[2019/11/13]

PHP匿名函数、闭包、function use

PHP匿名函数、闭包、function use

匿名函数,也叫闭包函数(closures) ,允许临时创建一个没有制定名称的函数。最常用作回调函数(callback)参数的值。 闭包函数也可以作为变量的值来使用。PHP将会自动把此种表达式转换成内置类 Closure 的对象实例。把一个 Closure 对象赋值给一个变量的方式与普...[2019/11/12]

PHP mysqli_fetch_object MySQLi 函数

PHP mysqli_fetch_object MySQLi 函数

定义和用法 mysqli_fetch_object - 返回结果集的当前行作为对象 版本支持 PHP4PHP5PHP7 不支持 支持 支持 语法 mysqli_fetch_object ( mysqli_result $result [, string $c...[2019/11/12]

js 过滤字符 和检测 特殊字符【转】

var str1 = str.replace(/\[\\'\\"\\\\\\/\\b\\f\\n\\r\\t\]/g, ''); 去掉转义字符 var str2= str.replace(/\[\\-\\\_\\,\\!\\|\\~\\`\...[2019/11/12]

Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库

为什么要这样做? 默认情况下,Redis 服务会提供 16 个数据库,Laravel 使用数据库 0 (请见 Redis 文档)作为缓存和 Se ion 的存储。 在执行命令 php artisan cache:clear 清除缓存时,...[2019/11/12]

thinkphp5 + barcode 生成条形码

1、去官网下载类库 “https: www.barcodebakery.com/en/download”,选择自己的版本下载   2、解压放到“E:\phpstudy\PHPTutorial\WWW\guahao\vendor\...[2019/11/12]

PHP Swoole长连接常见问题

PHP Swoole长连接常见问题

连接失效问题例子其中,Redis常见的报错就是: 配置项:timeout报错信息:Error while reading line from the serverRedis可以配置如果客户端经过多少秒还不给Redis服务器发送数据,那么就会把连接close掉。 MySQL常见的报错:...[2019/11/12]

PHP+Swoole并发编程的魅力

PHP+Swoole并发编程的魅力

PHP语言是一个短生命周期的Web编程语言,很多PHPer已经形成了fpm下编程的思维定势。实际上在Swoole出现之后,这种串行化编程的模式早已被打破。使用Swoole完全可以轻易实现更灵活的并发编程。 场景介绍假设我们要做一个石头剪刀布的Web游戏,3个玩家同时提交竞猜后显示胜者。...[2019/11/12]

Php—使用phpMyAdmin报错

1、Warning in ./librarie config/FormDisplay.php#661  "continue" targeting switch is equivalent to "break". Did you mean to use "continu...[2019/11/12]

其实你并不懂如何定义一个 PHP 函数

1 <?php 2 function divide($dividend, $divisor){ 3 return $dividend / $divisor; 4 } 5 echo divide(12, 4); 6 echo divide(''sa'', ''sd''); ...[2019/11/12]

一步步教你编写不可维护的 PHP 代码

随着失业率越来越高,很多人意识到保全自己的工作是多么的重要。那么,什么是保住自己工作,并让自己无可替代的好方法呢?一个很简单的事实是只要你的代码没有人能够维护,那么你就成功保住了工作。编写不可维护的代码是一个特殊的技能,但奇怪的是,似乎对某些开发者来说是很自然的。不过对于剩下的开发者来说,这里有一...[2019/11/12]

在Laravel中使用MongoDB的方法示例

MongoDB实用场景 产品用户访问日志,点击埋点统计信息 业务系统环境参数配置信息 业务系统运行时日志,如laravel.log,nginx.log 使用Homebrew在macoOS安装MongoDB PHP Driver 在macOS中,MongoD...[2019/11/12]

Yii框架模拟组件调用注入示例

本文实例讲述了Yii框架模拟组件调用注入。分享给大家供大家参考,具体如下: yii 中组件只有在被调用的时候才会被实例化,且在当前请求中之后调用该组件只会使用上一次实例化的实例,不会重新生成该实例。 ''components'' => array( ''组件调用名''...[2019/11/12]

Yii框架布局文件的动态切换操作示例

本文实例讲述了Yii框架布局文件的动态切换操作。分享给大家供大家参考,具体如下: 如果你看了底层Controller的源码和Module(模块)的源码,那么你就能很熟练的婉转布局切换了。 1、在控制器中切换当前布局和在方法中动态切换布局 <?php namesp...[2019/11/12]

php接口隔离原则实例分析

本文实例讲述了php接口隔离原则。分享给大家供大家参考,具体如下: 使用多个专门的接口比使用单一的总接口要好。 一个类对另外一个类的依赖性应当是建立在最小的接口上的。 一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接...[2019/11/12]

Yii框架自定义数据库操作组件示例

本文实例讲述了Yii框架自定义数据库操作组件。分享给大家供大家参考,具体如下: Yii 的数据库操作对象提供的方法确实很方便。 但是有的时候我们已经习惯了我们以前编写php的数据库操作语法,没有那么多时间去仔细看每个Yii提供的数据库操作语法,怎么办呢? 那就是一边学习,一边二次封装自己习惯的...[2019/11/12]

PHP创建对象的6种方式

  创建对象实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33...[2019/11/11]

[PHP] 新版本PHP7.4与新版本MySQL8认证问题

mysql8的默认密码加密方式是caching_sha2_pa word,PHP7.4连接mysql的加密方式也为caching_sha2_pa word,这个地方要注意。 当为了兼容旧版的客户端不只是PHP,还有在主从复制的时候也会有问题,mysql8的认证方式改回了mysql_n...[2019/11/11]

PHP中16个高危函数

php中内置了许许多多的函数,在它们的帮助下可以使我们更加快速的进行开发和维护,但是这个函数中依然有许多的函数伴有高风险的,比如说一下的16个函数不到万不得已不尽量不要使用,因为许多“高手”可以通过这些函数抓取你的漏洞。   1、pa thru() ...[2019/11/11]

PHP 模板引擎

PHP模板引擎的由来   ● 为了解决当时混合开发WEB应用出现的一系列问题:代码难维护,代码不可重用,程序员要求知识广等问题 ● 实现后端与前端不完全分离,开发与美工可以分工合作,提高效率 PHP模板引擎带来的问题 ● 由于是不完全分离,导致分工中还有部分耦合地方 ...[2019/11/11]

PHP中接口与抽象类的异同点有哪些

接口与抽象类的相同点: 1、抽象类和接口都有抽象方法 2、抽象类和接口不能创建实例对象 3、抽象类和接口使用意义相同(定义一种规范) 接口与抽象类的不同点: 1、接口中的方法必须全要是抽象方法(不能用不抽象的方法),所以在接口的所有方法中不使用abstract,直接使用分号结束...[2019/11/11]

关于PHP中依赖注入的详细介绍

  依赖注入原理: 依赖注入是一种允许我们从硬编码的依赖中解耦出来,从而在运行时或者编译时能够修改的软件设计模式。简而言之就是可以让我们在类的方法中更加方便的调用与之关联的类。 实例讲解: 假设有一个这样的类: 1 2 3 4 5 6 7 ...[2019/11/11]

PHP中Redis扩展无法加载问题

PHP中Redis扩展无法加载问题

问题: 在重启php-fpm的过程中,发生了如下的错误,redis.so无法载入 1 2 3 4 [root@brand009 modules]# /usr bin/php-fpm /usr bin/php-fpm: /usr/lib64/lib l.so.1...[2019/11/11]

PHP提高SESSION响应速度的方法有哪些

1、设置多级目录存储SESSION 默认se ion的存储目录是1级目录,如果用户量比较大,se ion文件数量就比较大,我们可以设置目录数为2,使用2级目录可以提交查找和存取速度。不过这种方式对速度的提升一般不是很明显,可以通过修改php.ini,进而修改se ion存储目录数。 ...[2019/11/11]

PHP中Session ID的实现原理分析

e ion 的工作机制: 为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。 PHPSESSIONID的生产算法原理: 1、hash_func = md5 / sha1 #可由php.ini配...[2019/11/11]

PHP数组具有的特性有哪些

PHP 的数组是一种非常强大灵活的数据类型。以下是PHP数组具有的一些特性: 1、可以使用数字或字符串作为数组键值 1 $arr = [1 => ''ok'', ''one'' => ''hello'']; 2、可按顺序读取数组 1 ...[2019/11/11]

基于swoole实现多人聊天室

核心的swoole代码 基本的cs(client-sercer)结构不变,这里利用的是redis的哈希和set来储存和分组;从而达到了分组,统计,定时推送等功能;最后利用onclose事件来剔除断开的连接,全部代码如下:(没做前端,就不展示了) 核心的swoole ws.php ...[2019/11/11]

PHP使用递归按层级查找数据

  今天主要介绍一下使用递归来按层级查找数据。原理挺简单的,主要是通过父级id一级一级的循环查找子级,使用PHP循环代码也很容易实现,不过如果层级越多,PHP重复代码也越多,这时可以使用递归来实现这功能。 1、首先查出要使用的数据组成一个数组(避免递归里查询数据库,之后根据...[2019/11/11]

简单的PHP上传图片实例

分享一个简单的PHP上传图片实例,本实例主要介绍了上传图片的一些限制判断和上传图片的方法。 首先我们在form表单加上上传附件#file,上传按钮#imgbut,记得给form 表单加上multipart/form-data,否则上传不了图片。 1 <form encty...[2019/11/11]

ThinkPHP v5.1.x POP 链分析

ThinkPHP v5.1.x POP 链分析

环境:MacOS 10.13 MAMAP Prophp 7.0.33 + xdebugVisual Studio Code前言我所理解的 POP Chain:利用魔术方法并巧妙构造特殊属性调用一系列函数或类方法以执行某种敏感操作的调用堆栈反序列化常用魔法函数前言我所理解的 POP Cha...[2019/11/11]

PHP Laravel 队列技巧:Fail、Retry 或者 Delay

当创建队列jobs、监听器或订阅服务器以推送到队列中时,您可能会开始认为,一旦分派,队列工作器决定如何处理您的逻辑就完全由您自己决定了。 嗯……并不是说你不能从作业内部与队列工作器交互,但是通常情况下,哪怕你做了,也是没必要的。 这个神奇的骚操作的出现是因...[2019/11/11]

PHP Laravel-包含你自己的帮助函数

你可能想创建一个在应用的任何地方都可以访问的函数,这个教程将帮你实现 ?? 很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更多的函数时,可读性将变得很差...[2019/11/11]

PHP 面试官问:你说说Redis的几个过期策略?

PHP 面试官问:你说说Redis的几个过期策略?

在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。当设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的。 设置过期时间 expire key time(以秒为单位) 这是最常用的方式setex(String key, int...[2019/11/11]

Linux 下的这些高效指令,是你快速学习的神器

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络...[2019/11/11]

PHP-PSR 现代PHPer的开发规范

PSR是PHP Standards Recommendation的简称,意为PHP推荐标准。要想了解PSR,首先得知道制定这一标准的人/组织是谁————PHP-FIG。 PHP-FIG PHP-FIG全称为PHP Framework I...[2019/11/11]

PHP多进程简单实例小结

本文实例讲述了PHP多进程。分享给大家供大家参考,具体如下: PHP创建多进程需要使用到pcntl模块 在编译时加上--enable-pcntl打开进程控制支持,不是Unix类系统不支持此模块 php官网介绍http: php.net/manual/zh/book.pcntl.php,创建...[2019/11/11]

PHP使用递归按层级查找数据的方法

今天主要介绍一下使用递归来按层级查找数据。 原理挺简单的,主要是通过父级id一级一级的循环查找子级,使用PHP循环代码也很容易实现,不过如果层级越多,PHP重复代码也越多,这时可以使用递归来实现这功能。 1、首先查出要使用的数据组成一个数组(避免递归里查询数据库,之后根据这个数组组成自己需...[2019/11/11]

php中让数组顺序随机化,打乱顺序等

php中有很多排序的函数,sort,rsort,ksort,krsort,asort,arsort,natcasesort,这些函数用来对数组的键或值进行这样,或那样的排序。 可以终究有时候还需要一些函数来随机获取数组的元素。 array_rand()函数 随机获取数组中的一个函数...[2019/11/8]

系统的讲解 - PHP 浮点数高精度运算 - it-world

系统的讲解 - PHP 浮点数高精度运算 - it-world

记录下,工作中遇到的坑 ...关于 PHP 浮点数运算,特别是金融行业、电子商务订单管理、数据报表等相关业务,利用浮点数进行加减乘除时,稍不留神运算结果就会出现偏差,轻则损失几十万,重则会有信誉损失,甚至吃上官司,我们一定要引起高度重视!浮点数运算的“锅”&nbs...[2019/11/8]

php session的理解【转】

php se ion的理解【转】 1、什么是se ion? Se ion的中文译名叫做“会话”,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个se ion。目前社会上对se ion的理解非常混乱:有时候我们可以看到这样的...[2019/11/8]

使用过Redis,我竟然还不知道Rdb - it-world

使用过Redis,我竟然还不知道Rdb - it-world

使用过Redis,那就先说说使用过那些场景吧字符串缓存 举例 $redis->set(); $redis->get(); $redis->hset(); $redis->hget();   队列 举例 $redis->rpush()...[2019/11/8]

87
2
记录数:2815 页数:1/5712345678910下一页尾页
加载更多