-
PHP魔术方法具体实践
所属栏目:[PHP教程] 日期:2021-05-24 热度:194
1、__set() 方法 在为当前环境下未定义或不可见的类属性赋值时,会自动调用 __set() 方法。定义该方法的语法格式如下: public function __set($key, $value){ .[详细]
-
PHP设计模式中的单例模式和工厂模式
所属栏目:[PHP教程] 日期:2021-05-24 热度:149
1、工厂模式 工厂模式是一种专门用来创建其它对象的类(称为工厂类),根据传递参数的不同,来创建不同类的对象。我们可以使用工厂类创建对象,而不是直接使用 n[详细]
-
PHP namespace中包含的命名空间
所属栏目:[PHP教程] 日期:2021-05-23 热度:75
PHP 中命名空间(namespace)是在 PHP5.3 中加入的,如果你了解过 C++ 的话,那命名空间就不算什么新事物了。不过命名空间在 PHP 当中还是相当重要的。 PHP 命名[详细]
-
PHP extends:如何继承
所属栏目:[PHP教程] 日期:2021-05-23 热度:157
类的成员都有不同的访问权限,由访问控制关键字来控制的。在 PHP 中,父类所有使用 public 修饰的成员均可以被子类继承。 【示例】定义一个基类,使用另一类来继[详细]
-
PHP排序算法之希尔排序(Shell Sort)实例分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:162
本篇章节讲解PHP排序算法之希尔排序(Shell Sort)。供大家参考研究具体如下: 基本思想: 希尔排序是指记录按下标的一定增量分组,对每一组使用 ,随着增量逐渐减少,每组包含的关键字越来越多,当增量减少至 1 时,整个序列恰好被分成一组,算法便[详细]
-
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层
所属栏目:[PHP教程] 日期:2021-05-23 热度:123
本篇章节讲解PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。供大家参考研究具体如下: 前言: 深度优先遍历 :对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。要特别注意的是,二叉树的深度优先遍[详细]
-
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:97
本篇章节讲解PHP排序算法之冒泡排序(Bubble Sort)实现方法。供大家参考研究具体如下: 基本思想: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 最简单排序实现: 我们先来看看[详细]
-
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:67
本篇章节讲解PHP排序算法之简单选择排序(Simple Selection Sort)。分享给大家供大家参考,具体如下: 基本思想: 通过 n - i 次关键字间的比较,从 n - i + 1 个记录中选出关键字最小的记录,并和第 i (1 算法实现: 运行结果: int(1) [1]=> int(2) [2]=[详细]
-
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:62
本篇章节讲解PHP排序算法之直接插入排序(Straight Insertion Sort)。供大家参考研究具体如下: 算法引入: 在这里我们依然使用《》里面的一个例子: 扑克牌是我们几乎每个人都玩过的游戏。平时我们开始的时候一般都是一个人发牌,其他人都是一边摸[详细]
-
PHP SPL 被遗落的宝石【SPL应用浅析】
所属栏目:[PHP教程] 日期:2021-05-23 热度:144
本篇章节讲解PHP SPL应用方法。供大家参考研究具体如下: Rafael Dohms 上面的篇文章 让我为之惊艳,忍不住就翻译了下来,同时补充了部分内容。 SPL,PHP 标准库(Standard PHP Library) , 似乎众多的 PHP 开发人员基本没有使用它,甚至闻所未闻[详细]
-
详解php curl带有csrf-token验证模拟提交方法
所属栏目:[PHP教程] 日期:2021-05-23 热度:125
通常为了安全会在表单里加入一个随机的token值来防止csrf攻击。 要想模拟提交有token验证的网站其实也不难。 1.通过正则获取token 2.带上获取到的token模拟提交 下面是一个成功的例子 目录结构 getForm.php $post['token'] = $match[1]; $post['name'] = '33[详细]
-
PHP迭代器和迭代的实现与使用方法分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:113
本篇章节讲解PHP迭代器和迭代的实现与使用方法。供大家参考研究具体如下: PHP的面向对象引擎提供了一个非常聪明的特性,就是,可以使用 foreach() 方法通过循环方式取出一个对象的所有属性,就像数组方式一样,代码如下: '.$val){ echo '$'.$key[详细]
-
PHP逻辑运算符的原理
所属栏目:[PHP教程] 日期:2021-05-22 热度:168
左右两个条件同时为 TRUE 时,则结果为 TRUE;两个条件中有任意一个条件为 FALSE 时,则结果为 FALSE。当左边的条件为 FALSE 时,将直接跳过右边的条件直接返回[详细]
-
PHP字符串运算符
所属栏目:[PHP教程] 日期:2021-05-22 热度:153
在表达式 2+1 中,运算符+有两个操作数,即 1 和 2。具有两个操作数的运算符可以称为双目运算符,具有一个操作数的运算符称为单目运算符。如表达式 -6,运算符-[详细]
-
PHP魔术常量还有预定义常量
所属栏目:[PHP教程] 日期:2021-05-22 热度:97
下面列举了一些 PHP 中的预定义常量: PHP_VERSION:当前 PHP 的版本号; PHP_OS:当前的操作系统名称; PHP_EOL:系统换行符,Windows 是(rn),Linux 是([详细]
-
PHP define还有const:定义常量
所属栏目:[PHP教程] 日期:2021-05-22 热度:59
除了可以使用 define() 函数之外,还可以使用 const 关键字来定义常量,const 关键字的语法如下: const 常量名 = 常量值; 下面通过示例来演示一下常量的使用:[详细]
-
PHP注释:单行注释与多行注释的关系
所属栏目:[PHP教程] 日期:2021-05-22 热度:198
注释通常在 PHP 代码块中编写的,它是一个不可执行的部分,不会显示在输出结果中,在程序运行过程中会被解释器直接忽略。 规范的注释可以让我们的源代码更易于理[详细]
-
PHP设计模式之原型设计模式原理与用法分析
所属栏目:[PHP教程] 日期:2021-05-22 热度:132
本篇章节讲解PHP设计模式之原型设计模式原理与用法。供大家参考研究具体如下: 一、什么是原型设计模式 原型设计模式使用一种克隆技术来复制实例化的对象,新对象是通过复制原型实例创建的。原型设计模式的目的是通过使用克隆以减少 实例化对象的[详细]
-
PHP设计模式之适配器模式原理与用法分析
所属栏目:[PHP教程] 日期:2021-05-22 热度:139
本篇章节讲解PHP设计模式之适配器模式原理与用法。供大家参考研究具体如下: 一、什么是适配器模式 适配器模式有两种:类适配器模式和对象适配器模式。其中类适配器模式使用继承方式,而对象适配器模式使用组合方式。由于类适配器模式包含双重继承[详细]
-
原生php实现excel文件读写的方法分析
所属栏目:[PHP教程] 日期:2021-05-22 热度:98
本文实例分析了原生php实现excel文件读写的方法。供大家参考研究具体如下: 最近在工作中遇到一个需求,需要将数据库中的数据导出到excel文件中,并下载excel文件。因为以前没做过,所以就百度了一下,网上说的大多是使用PHPExcel类来操作excel文件[详细]
-
PHP设计模式之工厂方法设计模式实例分析
所属栏目:[PHP教程] 日期:2021-05-22 热度:192
本篇章节讲解PHP设计模式之工厂方法设计模式。供大家参考研究具体如下: 一、什么是工厂方法模式 作为一种创建型设计模式,工厂方法模式就是要创建“某种东西”。对于工厂方法,要创建的“东西”是一个产品,这个产品与创建它的类之间不存在绑定。[详细]
-
php接口实现拖拽排序功能
所属栏目:[PHP教程] 日期:2021-05-22 热度:125
列表拖拽排序是一个很常见的功能,但是后端接口如何处理却是一个令人纠结的问题 如何实现才能达到效率最高呢? 先分析一个场景,假如有一个页面有十条数据,所谓的拖拽就是在这十条数据来来回回的拖,但是每次拖动都会影响到其他数据例如把最后一条拖到最前面[详细]
-
360搜索引擎自动收录php改写方案
所属栏目:[PHP教程] 日期:2021-05-22 热度:132
360搜索引擎自动收录功能,官方提供了代码,带式,十分坑爹,没有提供批量提交入口,只是提供了一段js代码,关键是 一个js去下载另外一个js,document.write到文档,然后再 重复2遍如此工作。 弱弱地问:为什么不像百度一样提供 批量提交入口? 难道是,靠这[详细]
-
详解php与ethereum客户端交互
所属栏目:[PHP教程] 日期:2021-05-22 热度:197
php与ethereum rpc server通信 一、Json RPC Json RPC就是基于json的远程过程调用,这么解释比较抽象。简单来说,就是post一个json格式的数据调用rpc server中的方法. 而这个json格式是固定的,总的来说有这么几项: method: 方法名 params: 参数列表 id: 对过[详细]
-
php-fpm服务启动脚本的方法
所属栏目:[PHP教程] 日期:2021-05-22 热度:68
这个我自己在用,没问题,有三个path需要自己酌情修改。 先创建自启动文件:/etc/init.d/php-fpm 内容如下: 配置php-fpm服务 php-fpm使用方法 脚本说明 以上量行代码有人会疑问他们到底是做什么的,'.'是source类似于程序中的include和require,将functions[详细]
