PHP

PHP变量作用域详解

PHP变量作用域指的是PHP变量能够被访问到的范围,也可以被理解为PHP变量的生命周期。在PHP中,我们有四种类型的PHP变量作用域,下面我们由窄到宽地介绍一下它们:1. 局部作用域:函数、方法内生命的变量,只能在函数、方法内使用,外界访问不到。<?phpfunctionf(){$str='Dotcpp编程&

PHP 连接MySQL详解

本节我们将详细介绍如何通过PHP连接我们的数据库。总的来说,我们有三种方法来连接我们的数据库。下面我们通过一张表格来总览一下具体有哪些方法:方式特点PHP版本推荐度PDO支持多种数据库、防SQL注入、面向对象PHP 5.1+最推荐MySQLi只支持MySQL、性能较好PHP 5.0+推荐mysql扩展已废弃,不要使用PHP 5.5废弃不要用我们主要讨论PDO(php database object

PHP完整的表单验证实例

本节将会演示一个PHP表单验证的整个过程。整个过程放在test.php里,总共分成两个部分,一个是HTML页面提交表单信息,一个是php脚本进行表单验证,并在提交合法数据后做出“注册成功!”的提示。<?php/*PHP脚本处理表单信息*/error_reporting(E_ALL);//开启所有报错ini_set('display_errors'

PHP数学函数详解

本节我们将详细介绍PHP中常用的数学函数。下面,我们通过一张表格总览PHP里常用的数学函数:函数名称功能说明abs()返回数字的绝对值ceil()向上取整floor()向下取整round()对浮点数进行四舍五入max()找出最大值min()找出最小值rand()生成随机整数mt_rand()生成更好的随机整数pow()指数表达式sqrt()平方根pi()获取圆周率π值intval()获取变量的整数

PHP SimpleXML解析器详解

SimpleXML解析器是PHP 中一个简单易用的 XML 解析扩展,它将 XML 文档转换为对象,使开发人员能够通过对象属性或数组索引来访问 XML 数据。SimpleXML解析器可以把XML文档转化成一棵对象树,我们可以通过对象属性来访问元素,通过数组的方式来访问多个同名元素,使得XML文档操作更加直观具体!想要知道PHP是否存在SimpleXML,我们可以通过extension_loaded

PHP 处理JSON数据详解

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于编程语言的文本格式来存储和传输数据,本质是字符串。服务器和客户机主要通过JSON格式来进行数据传输。1. 当服务器需要输出数据时,我们可以使用json_encode()函数将PHP数据转为JSON字符串:json_encode()函数的语法格式如下:stringjson_enco

PHP(4.1.0+)超全局变量简介

对于PHP中的一些内置变量,无论在PHP脚本的哪个地方我们都可以自由访问,这样的变量称之为”PHP超全局变量“。在PHP变量作用域详解中我们就简单介绍过PHP超全局变量:在绿色区域,即PHP脚本的范围,我们可以随时随地地访问PHP超全局变量,比如$_POST、$_GET和$_SESSION等。PHP超全局变量一般包括以下几个变量:变量功能$GLOBALS引用全局作用域中可用的全部变量,一个包含了全

学习PHP需要哪些准备?

PHP是运行在服务器上的脚本编程语言,读者切勿将其与JavaScript混淆(JavaScript是运行在浏览器上的脚本编程语言)。为了更加真实地模拟PHP运行情况,实际模拟Linux环境,我们这里以VMware虚拟机创建Ubuntu服务器,通过宝塔搭建LNMP环境,通过VScode进行代码编写,最后通过内网IP访问我们的.php文件,查看PHP运行实况。在创建Ubuntu服务器后,执行宝塔安装脚

PHP OOP static静态属性详解

我们知道,如果一个类没有实例化对象,我们是不能调用其实例属性的。不过,我们可以通过static关键字声明静态属性,这些属性属于类本身,不需要实例化就能访问。1. 什么是静态属性?静态属性是使用static关键字声明的属性,它属于类本身而不是类的任何实例。所有类的实例共享同一个静态属性。如何定义静态属性?2. 在类中使用static关键字声明:<?phpclassDo

PHP 正则表达式(Regex)详解

正则表达式(Regex)在PHP中是处理字符串匹配和替换的强大工具,它可以帮助我们高效地进行文本处理、数据验证和模式提取。1. 正则表达式语法:在PHP中,正则表达式主要有两种语法风格:PCRE(Perl兼容正则表达式)和POSIX扩展(已废弃)。我们主要使用PCRE语法。1.1 定界符PHP正则表达式通常使用定界符包裹,常用定界符包括:/pattern/#pattern#~pattern~比如我