-
PHP排序算法之基数排序(Radix Sort)实例详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:73
本篇章节讲解PHP排序算法之基数排序(Radix Sort)。供大家参考研究具体如下: 基数排序在《》中并未讲到,但是为了凑齐八大排序算法,我自己通过网络学习了这个排序算法,并给大家分享出来。 基本思想: 基数排序(radix sort)属于“分配式排序”[详细]
-
PHP实现Huffman编码/解码的示例代码
所属栏目:[PHP教程] 日期:2021-05-23 热度:92
Huffman 编码是一种数据压缩算法。我们常用的 zip 压缩,其核心就是 Huffman 编码,还有在 HTTP/2 中,Huffman 编码被用于 HTTP 头部的压缩。 本文就来用 PHP 来实践一下 Huffman 编码和解码。 1. 编码 字数统计 Huffman编码的第一步就是要统计文档中每个字[详细]
-
PHP final包含的最终类和最终方法
所属栏目:[PHP教程] 日期:2021-05-23 热度:173
final 关键字的作用如下: 使用 final 修饰的类,不能被继承; 类中使用 final 修饰的成员方法,在子类中不能覆盖(重写)该方法。 如果某个类不想被继承,那么[详细]
-
PHP abstract中抽象类与抽象方法的联系
所属栏目:[PHP教程] 日期:2021-05-23 热度:136
1、抽象方法 抽象方法是没有方法体的方法,所谓的没有方法体指的就是,在声明方法时候没有花括号 { } 以及其中的内容,而是直接在方法名后加上分号结束。另外,[详细]
-
PHP魔术方法具体实践
所属栏目:[PHP教程] 日期:2021-05-23 热度:78
1、__set() 方法 在为当前环境下未定义或不可见的类属性赋值时,会自动调用 __set() 方法。定义该方法的语法格式如下: public function __set($key, $value){ .[详细]
-
PHP设计模式中的单例模式和工厂模式
所属栏目:[PHP教程] 日期:2021-05-23 热度:81
1、工厂模式 工厂模式是一种专门用来创建其它对象的类(称为工厂类),根据传递参数的不同,来创建不同类的对象。我们可以使用工厂类创建对象,而不是直接使用 n[详细]
-
PHP获取文件扩展名的常用方法小结【五种方式】
所属栏目:[PHP教程] 日期:2021-05-23 热度:187
本文实例总结了PHP获取文件扩展名的常用方法。供大家参考研究具体如下: 这是我应聘实习时遇到的一道笔试题: 使用五种以上方式获取一个文件的扩展名。 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方法[详细]
-
PHP使用Curl实现模拟登录及抓取数据功能示例
所属栏目:[PHP教程] 日期:2021-05-23 热度:86
本篇章节讲解PHP使用Curl实现模拟登录及抓取数据功能。供大家参考研究具体如下: 使用PHP的Curl扩展库可以模拟实现登录,并抓取一些需要用户账号登录以后才能查看的数据。具体实现的流程如下(个人总结): 1. 首先需要对相应的登录页面的html源代[详细]
-
php-fpm添加service服务的例子
所属栏目:[PHP教程] 日期:2021-05-23 热度:198
nginx通过FastCGI运行PHP比Apache包含PHP环境有明显的优势,最近有消息称,PHP5.4将很有可能把PHP-FPM补丁包含在内核里,nginx服务器平台上运行PHP将更加轻松,下面我们就来看一篇php-fpm平滑启动并配置服务例子。 我的php是源码安装的。php-fpm在PHP 5.3.2以后[详细]
-
PHP分享图片的生成方法
所属栏目:[PHP教程] 日期:2021-05-23 热度:76
最近工作需求需要生成分享图片,最初用js的html2canvas截图插件各种问题,后来干脆PHP的PG库在后台生成图片,很愉快的解决了各种问题,我们要实现的效果如下图: 假设代码中用到的资源文件夹在当前code_png目录下: php代码: //填充画布背景色 $color = ima[详细]
-
PHP receiveMail实现收邮件功能
所属栏目:[PHP教程] 日期:2021-05-23 热度:145
用PHP来发邮件,相信大家都不陌生,但读取收件箱的话,接触就少了,这次总结下自己的经验,希望可以帮助大家. 注意: 1.PHP读取收件箱主要是利用imap扩展,所以在使用以下方法前,必须开启imap扩展模块的支持. 2.此方法支持中文,不会乱码,需要保持所有文件的编码的[详细]
-
PHP设计模式之单例模式原理与实现方法分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:155
本篇章节讲解PHP设计模式之单例模式原理与实现方法。供大家参考研究具体如下: 一、什么是单例模式 作为对象的创建模式,单例模式确保某一个类只有一个实例,并且对外提供这个全局实例的访问入口。它不会创建实例副本,而是会向单例类内部存储的实[详细]
-
PHP switch case语句详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:121
在使用 switch 语句时应该注意以下几点: 和 if 语句不同的是,switch 语句后面表达式的数据类型只能是整型或字符串,不能是 bool 型。通常这个表达式是一个变量[详细]
-
PHP if else语句概念
所属栏目:[PHP教程] 日期:2021-05-23 热度:127
【示例】 定义一个数组,使用 if 语句判断这个数字是不是偶数,代码如下所示: ?php $num = 34 ; if ( $num % 2 == 0 ) { echo $num = . $num . , 是偶数! ; }[详细]
-
一篇文章告诉你PHP三元运算符
所属栏目:[PHP教程] 日期:2021-05-23 热度:120
如果条件expr1成立,则执行语句expr2,否则执行expr3。 示例代码如下: ?php $a = 10 ; $a % 2 == 0 ? print $a 是偶数! : print $a 是奇数! ; ? 运行结果如下[详细]
-
解析PHP比较运算符
所属栏目:[PHP教程] 日期:2021-05-23 热度:66
PHP 中的比较运算符如下表所示: 例子 名称 描述 $a == $b 等于 如果类型转换后 $a 和 $b 的值相等,则返回 TRUE,否则返回 FALSE $a === $b 全等 如果 $a 和 $b[详细]
-
PHP错误日志的配置和小技巧
所属栏目:[PHP教程] 日期:2021-05-22 热度:187
我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者管理人员查看系统是否存在问题。如果需要将程序中的错误报告写入错误[详细]
-
分析PHP错误类型
所属栏目:[PHP教程] 日期:2021-05-22 热度:123
语法错误是在编程中最容易碰到也是最容易解决的一种错误,例如:遗漏一个分号时就会显示错误信息。这种错误会停止程序的执行,并显示出错信息。我们可以根据错误[详细]
-
PHP异常处理教学篇
所属栏目:[PHP教程] 日期:2021-05-22 热度:152
异常处理的加入使得在 PHP 程序中排查错误、捕获异常更加简单容易,也使得 PHP 程序在健壮性方面有很大改善和提高。异常处理在 PHP 中的具体体现就是,PHP 提供[详细]
-
PHP利用Cookie落地自动登陆
所属栏目:[PHP教程] 日期:2021-05-22 热度:116
要实现自动登录功能我们大多是利用浏览器的 Cookie 来实现。实现思路是在用户登陆成功后使用 Cookie 来保存用户的登陆信息,并在 PHP 脚本中跟踪登录用户的信息[详细]
-
PHP清除Cookie教程
所属栏目:[PHP教程] 日期:2021-05-22 热度:123
【示例】使用 setcookie() 函数将 Cookie 的值设置为空的方式来清除 Cookie。 ?php echo pre ; if (! isset ( $_COOKIE [ url ]) ! isset ( $_COOKIE [ name ]))[详细]
-
PHP使用file_get_contents发送http请求功能简单示例
所属栏目:[PHP教程] 日期:2021-05-22 热度:198
本篇章节讲解PHP使用file_get_contents发送http请求功能。供大家参考研究具体如下: 服务器端模拟 POST/GET 等请求,使用 CURL 很容易办到(例如前面一篇《》),那么如果不使用 CURL 库,又该怎么办呢? 'bar','baz[详细]
-
PHP+MySQL高并发加锁事务处理问题解决方法
所属栏目:[PHP教程] 日期:2021-05-22 热度:163
本篇章节讲解PHP+MySQL高并发加锁事务处理问题解决方法。供大家参考研究具体如下: 1、背景: 现在有这样的需求,插入数据时,判断test表有无username为‘mraz'的数据,无则插入,有则提示“已插入”,目的就是想只插入一条username为‘mraz'的记[详细]
-
PHP实现的猴王算法(猴子选大王)示例
所属栏目:[PHP教程] 日期:2021-05-22 热度:137
本篇章节讲解PHP实现的猴王算法。供大家参考研究具体如下: $value) { if($value == 0) continue; $num++; $values = $value; } //若只剩一只猴子 则输出该猴子编号(数组元素值) 并退出循环 if($num == 1) { echo $values; exit; } //将第$i只猴子[详细]
-
PHP实现转盘抽奖算法分享
所属栏目:[PHP教程] 日期:2021-05-22 热度:164
本文实例为大家分享了PHP实现转盘抽奖算法的具体代码,供大家参考,具体内容如下 流程: 1.拼装奖项数组 2.计算概率 3.返回中奖情况 代码如下: 中奖概率 ' v ' 可以在后台设置,传到此方法中, 注意 传整数 array('id[详细]
