PHP

PHP文件上传详解

在PHP开发中,我们通常需要将用户上传的文件保存至服务器,此时我们就可以编写PHP脚本来执行该操作。那怎么上传呢?分两步走:1. 决定上传什么类型的文件,多大内存的文件。2. 指定服务器路径,上传至服务器的哪个地方保存。1. 1 先查看PHP配置,调整为允许上传文件。找到php.ini配置文件,保证file_uploads=On。在终端输入:php-i|grep

PHP SimpleXML解析器详解

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

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

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

PHP完整的表单验证实例

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

PHP OOP static静态属性详解

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

PHP 处理JSON数据详解

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

PHP MySQL数据库获取数据详解

本节我们将会学习如何通过PHP操作PDO和MySQLi从MySQL数据库获取数据。在上一节里,我们已经在PDO_db和MySQLi_db两个数据库中创建了dotcpp_users表格,并插入了数据,本节我们将会学习如何从这些表格中获取数据,特别是获取id大于7的记录。1. PDO从PDO_db数据库的dotcpp_users表获取数据:步骤:连接数据

PHP索引数组使用技巧详解

上一节我们简单地认识了PHP中的数组,包括索引数组和关联数组,本节我们将详细介绍PHP索引数组的实用技巧。1. 数组创建和初始化<?php/*1.创建数组*/$arr=array(1,2,3);//创建数组$arr=[1,2,3];

PHP 正则表达式(Regex)详解

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

PHP AJAX与MySQL简单的交互操作

本节将介绍一个简单的PHP、Ajax和MySQL三者交互的例子,实现一个用户信息查询系统,主要是通过Ajax请求服务器查询MySQL数据库数据,然后把查询结果反馈回浏览器,最后把反馈数据填充到页面进行展示。思路:1. 在user.html里准备一个用户ID输入框、一个查询按钮(触发回调函数sendAjax)和一个显示标签(div.result),通过sendAjax()函数向test.php服务器