-
php魔术方法介绍
所属栏目:[PHP教程] 日期:2022-07-29 热度:87
php在面向对象部分有很多相关的魔术方法,这些方法为面向对象实现提供了便利,本文将详细介绍魔术方法 构造方法 大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,通常用它执行一些有用的初始化任务 void __construct ([ m[详细]
-
借助PHPStan 强化PHP代码质量
所属栏目:[PHP教程] 日期:2022-07-29 热度:183
这里介绍一款PHP代码静态分析工具:PHPStan,不需要运行代码,也可以对代码进行严格的语法检测,尽量将代码运行错误率降到最低。 $ composer global require phpstan/phpstan 使用 PHPStan静态分析的使用方法十分简单: $ phpstan analyse [-c|--configurati[详细]
-
PHP后端语言与前端JS语法的差异详解
所属栏目:[PHP教程] 日期:2022-07-29 热度:177
PHP后端语言与前端JS语法比较 1.注释都是通用的 //单行注释 /*多行注释 */ 2.定义变量 JS: console.log(num); PHP: echo $num; 注意点: 后端编写的代码不能直接运行, 只能放到服务器对应的文件夹下, 通过服务器运行 如何通过服务器运行: 通过ip地址找到服[详细]
-
详解php中的几种常见排序技巧
所属栏目:[PHP教程] 日期:2022-07-29 热度:125
PHP有多种排序方法,本篇文章给大家介绍几种常见的排序方法:冒泡排序、交换法排序、选择法排序、插入法排序、快速排序。希望对大家有所帮助。 排序方法1:冒泡排序 // 获得数组总长度 $num = count($arr); // 正向遍历数组 for ($i = 1; $i $num; $i++) { /[详细]
-
介绍PHP死循环写法和作用
所属栏目:[PHP教程] 日期:2022-07-29 热度:72
PHP死循环写法和作用 很多新手在刚开始写PHP的时候,经常会不小心把循环写成了死循环,但有时候利用好死循环,php的死循环能帮助我们解决很多问题。 最简单的死循环写法 while (true) { // 这里可以写循环中执行操作 } 死循环写法二 for($i=1;i0;i++){ // 这[详细]
-
php中函数参数传递的3种方式和差异
所属栏目:[PHP教程] 日期:2022-07-29 热度:68
1.按值传递(pass by value) 使用这种方式,调用函数本省不对实参进行操作,也就是说,即使形参的值在函数中发生了变化,实参的值也完全不会受到影响,仍为调用前的值。这相当于把实参赋值一份给形参,然后调用后内存回收。 span style=font-size:18px;strong[详细]
-
借助PHPMailer在ThinkPHP5中发送电子邮件
所属栏目:[PHP教程] 日期:2022-07-29 热度:153
phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。 phpMailer 的特点: 1、在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。 2、平台应用广泛,支持的 SMTP 服务器包括 Sendmail[详细]
-
怎么用PHP获取当前页面完整URL地址
所属栏目:[PHP教程] 日期:2022-07-29 热度:189
PHP获取当前页面完整URL地址 使用PHP编写程序的时候,我们常常想要获取当前页面的URL。 下面提供一个用于获取当前页面URL的函数以及使用方法: 实例一: function get_full_url(){ $protocol = (!empty($_SERVER[HTTPS]) $_SERVER[HTTPS] !== off || $_SERVE[详细]
-
return关键字在php中的影响
所属栏目:[PHP教程] 日期:2022-07-29 热度:192
1、 终止脚本执行 ?php echo 锄禾日当午br; return;//终止脚本执行 echo 汗滴禾下土br;//不执行 *提醒:return只能中断当前页面,如果有包含文件,只能中断包含文件。 示例: demo.php ?php echo aaabr; return; //只能中断test.php echo bbbbr; 运行结果 锄[详细]
-
​ PHP实现微信支付及退款流程的实例说明
所属栏目:[PHP教程] 日期:2022-07-29 热度:136
PHP实现微信支付及退款流程实例 微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。本篇文章后端使用的是php,侧重于整个支付的流程和一些细节方面的东西。所以使用其他后端语言的朋友有[详细]
-
构造函数在php中的使用技巧
所属栏目:[PHP教程] 日期:2022-07-29 热度:186
php中的构造函数 在PHP里,如果你没有手写构造函数,则php在实例化这个对象的时候,会自动为类成员以及类方法进行初始化,分配内存等工作,但是有些时候不能满足我们的要求,比如我们要在对象实例化的时候传递参数,那么就需要手动编写构造函数了,手写构造[详细]
-
包含文件include和require在php中的差异
所属栏目:[PHP教程] 日期:2022-07-29 热度:93
包含文件include和require在php中的区别(含详解) 一 使用语法和简介 1、include()语法: include(/path/to/filename) include()语句将在其被调用的位置处包含一个文件。包含一个文件与在该语句所在位置复制制定文件的数据具有相同内容的效果。 使用include[详细]
-
php命名格式谨慎事项
所属栏目:[PHP教程] 日期:2022-07-29 热度:80
php命名格式注意事项 在编写php代码时要时刻保持命名规范,一来容易检查错误,二来方便别人观看。本文详细的介绍了多种命名格式的注意事项。 1.类命名 (1)使用大写字母作为词的分隔,其他的字母均使用小写。 (2)名字的首字母使用大写。 2.类属性命名 (1[详细]
-
PHP获取文件扩展名的实例介绍
所属栏目:[PHP教程] 日期:2022-07-29 热度:200
PHP获取文件扩展名示例 第一种: $file = x.y.z.png; echo substr(strrchr($file, .), 1); 解析:strrchr($file, .) strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符 第二种: $file = x.y.z.png; echo[详细]
-
PHP借助JWT创建Token的实例详解
所属栏目:[PHP教程] 日期:2022-07-29 热度:92
PHP使用JWT创建Token简单示例 依赖 环境:php 5.5 以上 + OpenSSL扩展 lcobucci/JWT 参数解释 iss (issuer)issuer 请求实体,可以是发起请求的用户的信息,也可是jwt的签发者 sub (Subject) 设置主题,类似于发邮件时的主题 aud (audience) 接收jwt的一方 ex[详细]
-
介绍PHP中password_hash的功能
所属栏目:[PHP教程] 日期:2022-07-29 热度:131
password_hash 传统的用户名和密码都采用加盐的方式存储加密信息,盐值也需要存储。 自PHP5.5.0之后,新增加了密码散列算法函数(password_hash),password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所[详细]
-
详解PHP中php switch的技巧实例
所属栏目:[PHP教程] 日期:2022-07-29 热度:96
php switch switch 语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。 示例 ?php switch (n) case label1: 如果 n=label1,此处代码将执行; break; case label[详细]
-
介绍php的下载安装教程
所属栏目:[PHP教程] 日期:2022-07-29 热度:170
详述php的下载安装教程 Windows下安装PHP开发环境 一、Apache (1)下载: 因为Apache官网只提供源代码,如果要使用必须得自己编译,这里我选择第三方安装包Apache Lounge。 进入Apachelounge官方下载地址:http://www.apachelounge.com/download/ 首先下载[详细]
-
PHP中php_uname的用法介绍
所属栏目:[PHP教程] 日期:2022-07-29 热度:181
php_uname 返回运行 PHP 的系统的有关信息 参数 mode 是单个字符,用于定义要返回什么信息: a:此为默认。包含序列 s n r v m 里的所有模式。 s:操作系统名称。例如: FreeBSD。 n:主机名。例如: localhost.example.com。 r:版本名称,例如: 5.1.2-REL[详细]
-
PHP中unserialize的使用技巧
所属栏目:[PHP教程] 日期:2022-07-29 热度:182
unserialize 对单一的已序列化的变量进行操作,将其转换回PHP值。 返回的是转换之后的值,可为integer 、 float 、 string 、 array或 object 。 如果传递的字符串不可解序列化,则返回 FALSE ,并产生一个 E_NOTICE 。 示例一: $str = a:3:{s:8:liqingbo;s[详细]
-
了解PHP爬取网页的主要方法
所属栏目:[PHP教程] 日期:2022-07-29 热度:178
主要流程就是获取整个网页,然后正则匹配(关键的)。 PHP抓取页面的主要方法,有几种方法是网上前辈的经验,现在还没有用到的,先存下来以后试试。 1.file()函数 2.file_get_contents()函数 3.fopen()-fread()-fclose()模式 4.curl方式 (本人主要用这个)[详细]
-
教你php如何进行内存调试
所属栏目:[PHP教程] 日期:2022-07-29 热度:86
本章是有关PHP源代码的内存调试的简要介绍。 这不是一门完整的课程:内存调试并不难, 但是你需要一些它的使用经验,大量的练习可能是你在设计任何C编写的代码时都必须要做的事情。我们将在这里介绍一个非常著名的内存调试器: valgrind; 以及如何将其与PHP[详细]
-
php怎样发布扩展信息
所属栏目:[PHP教程] 日期:2022-07-29 热度:131
扩展可以发布 phpinfo() 或反射API要求的信息。我们一起来看一下。 本章不会太长,因为真的很简单。 MINFO( ) 挂钩 如果声明了,一切都在声明的 MINFO() 挂钩中进行。如果未声明,则引擎将运行默认功能以打印有关扩展名的信息。该功能只会打印扩展程序的版[详细]
-
php之管理全局状况
所属栏目:[PHP教程] 日期:2022-07-29 热度:65
在命令式语言中总是需要一些全局空间,在编程 PHP 或扩展时,我们将明确区分我们所称的请求绑定全局变量和真正的全局变量。 请求全局变量是处理请求过程中需要携带和记忆信息的全局变量。一个简单的例子是,您要求用户在函数参数中提供一个值,并且希望能[详细]
-
探寻PHP 生命周期
所属栏目:[PHP教程] 日期:2022-07-29 热度:107
PHP的生命周期是一个很复杂的过程,其生命周期应该被热衷于使用它的人所掌握,主要内容如下: PHP 启动。如果运行的是 CLI 或者 FPM,它将运行 C main()。如果作为模块运行到网络服务器,像使用 apxs2 SAPI (Apache 2),则 PHP 在 Apache 启动后不久启动,[详细]