-
关于PHP执行正则表达式匹配
所属栏目:[PHP教程] 日期:2021-05-25 热度:88
$subject:要搜索的字符串; $matches:可选参数(数组类型),如果提供了 $matches,它将被填充为搜索结果。 $matches[0] 包含完整模式匹配到的文本, $matches[1] 包含第一个捕获子组匹配到的文本,以此类推; $flags:可选参数,$flags 可以被设置为 PR[详细]
-
PHP正则表达式,建议收藏
所属栏目:[PHP教程] 日期:2021-05-25 热度:103
不要被上例中看似乱码的字符串给吓退,它们就是按照正则表达式的语法规则构建的,是一种由普通字符和具有特殊功能的字符组成的字符串。而且要将这些字符串放在特定的正则表达式函数中使用才有效果。 正则表达式的用途正则表达式描述的是一种字符串匹配模式[详细]
-
PHP函数的参数包含了形式参数还有实际参数
所属栏目:[PHP教程] 日期:2021-05-25 热度:133
如果函数没有参数列表,函数执行的任务就是固定的,用户在调用函数时不能改变函数内部的一些执行行为。 如果函数有参数列表,函数就可以从外部获取函数执行所需要的数据值。也就是用户在调用函数时,在函数体还没有执行之前,将一些数据通过函数的参数列表[详细]
-
PHP定义函数的意思
所属栏目:[PHP教程] 日期:2021-05-25 热度:108
函数的语法格式说明如下: 每个函数的第一行都是函数头,由声明函数的关键字 function、函数名和参数列表三部分组成,其中每一部分完成特定的功能; 每个自定义函数都必须使用 function 关键字声明; 函数名可以代表整个函数,可以将函数命名为任何名称,只[详细]
-
PHP封装的非对称加密RSA算法示例
所属栏目:[PHP教程] 日期:2021-05-24 热度:174
本篇章节讲解PHP封装的非对称加密RSA算法。分享给大家供大家参考,具体如下: 将php的openssl扩展中的非对称加密函数封装成一个Rsa类。 需要注意的是,在windows上,需要打开openssl的配置文件,请参照官方的openssl扩展安装文档。 在windows上安装openssl[详细]
-
PHP测试框架PHPUnit组织测试操作示例
所属栏目:[PHP教程] 日期:2021-05-24 热度:179
本篇章节讲解PHP测试框架PHPUnit组织测试操作。分享给大家供大家参考,具体如下: 首先是目录结构 源文件夹为 src/测试文件夹为 tests/ User.php name=$name; } public function Isempty() { try{ if(empty($this->name)) { throw new Exception('its null[详细]
-
PHP排序二叉树基本功能实现方法示例
所属栏目:[PHP教程] 日期:2021-05-24 热度:54
本篇章节讲解PHP排序二叉树基本功能实现方法。分享给大家供大家参考,具体如下: 这里演示了排序二叉树节点的插入,中序遍历,极值的查找和特定值的查找的功能. 基本没有提供什么概念和定义.建议先简单了解一下本文提供的几个概念在来看本文. 实际上,只是简[详细]
-
php empty 函数判断结果为空但实际值却为非空的原因解析
所属栏目:[PHP教程] 日期:2021-05-24 热度:96
最近我在一个项目中使用 empty 时获取到了一些意料之外的结果。下面是我处理后的调试记录,在这里与你分享了。 firstName,empty($person->firstName)); 它的结果是: string(5) "Freek"bool(true) 结果出人意料。为什么变量的值为字符串,但同时会是空值呢[详细]
-
PHP ADODB实现分页功能简单示例
所属栏目:[PHP教程] 日期:2021-05-24 热度:123
本篇章节讲解PHP ADODB实现分页功能。分享给大家供大家参考,具体如下: 一、代码 adodb.inc.php可从官方网站 下载。 或者点击此处本站下载 。 conn.php: PConnect('localhost','root','db_database14'); $conn -> execute('set names gb2312');?> list.p[详细]
-
PHP abstract 抽象类定义与用法示例
所属栏目:[PHP教程] 日期:2021-05-24 热度:68
本篇章节讲解PHP abstract 抽象类定义与用法。分享给大家供大家参考,具体如下: PHP抽象类应用要点: 1.定义一些方法,子类必须完全实现这个抽象中所有的方法 2.不能从抽象类创建对象,它的意义在于被扩展 3.抽象类通常具有抽象方法,方法中没有大括号 PH[详细]
-
php实现表单提交上传文件功能
所属栏目:[PHP教程] 日期:2021-05-24 热度:149
本文实例为大家分享了php实现表单提交上传文件功能的具体代码,供大家参考,具体内容如下 首先创建含表单的html文件:upload.html 上传文件 再创建服务端文件:upload.php 显示文件 //print_r($_FILES); //获取到临时文件 $file=$_FILES['file']; //获取文[详细]
-
PHP中实现中文字串截取无乱码的解决方法
所属栏目:[PHP教程] 日期:2021-05-24 热度:66
在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8编码当中,一个中文可能占有2个或3个字[详细]
-
PHP如何得到Cookie的值
所属栏目:[PHP教程] 日期:2021-05-24 热度:72
Cookie 是一个以文本形式记录信息的,当我们再次访问一个网站时,浏览器会自动把与该站点对应的 Cookie 信息全部发送给服务器。 从 PHP5 之后,任何 Cookie 信息都会被自动保存在超全局变量 $_COOKIE 中,所以在每个 PHP 脚本中都可以从 $_COOKIE 中读取相[详细]
-
Cookie在浏览器中是怎样保存的?
所属栏目:[PHP教程] 日期:2021-05-24 热度:103
本节以 Windows 7 系统上的常用浏览器为例来说明 Cookie 的存储位置。IE 浏览器Windows 系统上 IE 浏览器 Cookie 数据位于 %APPDATA%MicrosoftWindowsCookies 目录中的 xxx.txt 文件,里面可能有很多个. txt Cookie 文件,如 C:Usersyren9AppDataR[详细]
-
PHP Cookie的解释
所属栏目:[PHP教程] 日期:2021-05-24 热度:99
其实,网站以外的用户无法跨过网站来获得 Cookie 信息。如果因为这种担心而屏蔽 Cookie,肯定会因此拒绝访问许多站点页面。因为,当今有许多 Web 站点开发人员使用 Cookie 技术,例如 Session 对象的使用就离不开 Cookie 的支持。 Cookie 的主要用途服务器[详细]
-
PHP会话控制分析
所属栏目:[PHP教程] 日期:2021-05-24 热度:60
上图中,如果某网站的用户通过浏览器请求 Web 服务器中的网页一时,该页面会经由服务器处理以后动态地将内容响应到浏览器。由于 HTTP 协议的无状态性,当用户通过网页一中的链接,或直接在地址栏中输入 Web 服务器 URL 来请求本站的其他网页时,会被看做是[详细]
-
PHP面对正则表达式来转义
所属栏目:[PHP教程] 日期:2021-05-24 热度:181
$str:正则表达式字符串; $delimiter:可选参数,额外增加的需要转义的字符。如果指定了 $delimiter 参数,被指定的字符也会被转义。这通常用于转义 PCRE 函数使用的分隔符。 / 是最常见的分隔符。 preg_quote() 函数会向参数 $str 提供的每个正则表达式[详细]
-
PHP如何正确使用正则表达式分割字符串
所属栏目:[PHP教程] 日期:2021-05-24 热度:159
pattern:用于匹配的模式,也即正则表达式。 subject 要分隔的字符串。 limit:可选参数,如果指定,就将限制分隔得到的子串最多只有 limit 个,并且最后一个子串将包含所有剩余部分。limit 值为 -1、0 或 NULL时都代表不限制,建议使用 NULL。 flags:可[详细]
-
PHP运行一个正则表达式的搜索和改变
所属栏目:[PHP教程] 日期:2021-05-24 热度:193
$pattern:要搜索的模式,可以使一个字符串或字符串数组; $replacement:用于替换的字符串或字符串数组。如果这个参数是一个字符串,并且 $pattern 是一个数组,那么所有的模式都使用这个字符串进行替换。如果 $pattern 和 $replacement 都是数组,每个 $[详细]
-
PHP final包含的最终类和最终方法
所属栏目:[PHP教程] 日期:2021-05-23 热度:123
final 关键字的作用如下: 使用 final 修饰的类,不能被继承; 类中使用 final 修饰的成员方法,在子类中不能覆盖(重写)该方法。 如果某个类不想被继承,那么就可以使用 final 来修饰这个类。使用 final 修饰的类不能有子类,也就不能对它进行拓展。如果[详细]
-
PHP SPL 被遗落的宝石【SPL应用浅析】
所属栏目:[PHP教程] 日期:2021-05-23 热度:146
本篇章节讲解PHP SPL应用方法。分享给大家供大家参考,具体如下: Rafael Dohms 上面的篇文章 让我为之惊艳,忍不住就翻译了下来,同时补充了部分内容。 SPL,PHP 标准库(Standard PHP Library) , 似乎众多的 PHP 开发人员基本没有使用它,甚至闻所未闻[详细]
-
详解php curl带有csrf-token验证模拟提交方法
所属栏目:[PHP教程] 日期:2021-05-23 热度:92
通常为了安全会在表单里加入一个随机的token值来防止csrf攻击。 要想模拟提交有token验证的网站其实也不难。 1.通过正则获取token 2.带上获取到的token模拟提交 下面是一个成功的例子 目录结构 getForm.php $post['token'] = $match[1]; $post['name'] = '[详细]
-
PHP迭代器和迭代的实现与使用方法分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:176
本篇章节讲解PHP迭代器和迭代的实现与使用方法。分享给大家供大家参考,具体如下: PHP的面向对象引擎提供了一个非常聪明的特性,就是,可以使用 foreach() 方法通过循环方式取出一个对象的所有属性,就像数组方式一样,代码如下: '.$val){ echo '$'.$key[详细]
-
PHP abstract中抽象类与抽象方法的联系
所属栏目:[PHP教程] 日期:2021-05-23 热度:159
1、抽象方法抽象方法是没有方法体的方法,所谓的没有方法体指的就是,在声明方法时候没有花括号{ }以及其中的内容,而是直接在方法名后加上分号结束。另外,在声明抽象方法时要使用abstract关键字修饰。格式如下所示: abstract 访问权限修饰符 function 方[详细]
-
PHP魔术方法具体实践
所属栏目:[PHP教程] 日期:2021-05-23 热度:200
1、__set() 方法在为当前环境下未定义或不可见的类属性赋值时,会自动调用 __set() 方法。定义该方法的语法格式如下: public function __set($key, $value){ ... ... ; } 其中,参数 $key 是要操作的变量名称,$value 为变量 $key 的值。 【示例】下面使用[详细]
