当前位置: 首页 > news >正文

PHP的知识概要

PHP技术基础

1、PHP是Hypertext Preprocessor的缩写,是基于服务器端运行的脚本程序语言,可以实现数据库和网页之间的数据交互。PHP可以单独运行,也可镶嵌在HTML文件       中。它具有开发快速、性能稳定的优点。

2、PHP是嵌入式脚本语言,需要使用分隔符与HTML进行区分。分割符为<?php 和 ?>

3、PHP是弱类型语言,数据类型一般不需要指定。PHP的变量类型主要有:整数类型integer、浮点类型float、字符串类型string、布尔类型boolean、数组类型array。

4、变量使用: $变量名。预定义变量:$_SERVER、$_GET、$_POST等等。

5、设置类型settype(),获取类型gettype()。

6、定义常量define(),预定义常量_FILE_、TRUE等等。

7、表达式:程序中任何有值得部分。如$a=1

8、流程控制:if ,if...else ,switch,for,while,do...while等等。

9、函数:(1)自定义函数 function 函数名;(2)预定义函数。

     函数的传值和传址,传址时加上&传递。

10、PHP进行Web编程:访问和获取HTML表单数据、处理表单数据、PHP中的Session、PHP中的文件上传处理等等。

PHP数据处理

一、PHP对函数的处理

1、递归函数:调用函数本身参与运算。

2、函数的参数(有参和无参)、函数的返回值(return() 函数可以返回任何类型的值)、变量函数(在变量后加上括号)、系统函数、带有默认参数的函数等等。

二、PHP对数组的处理

1、使用array()函数新建数组,使用”=>”运算符,可以指定数组的索引和值。

2、可使用for、foreach循环输出数组元素,使用函数print_r()显示数组元素。

3、数组分割array_chunk(),数组合并array_merge()。

4、对数组进行排序:sort()、rsort()、asort()、ksort()等等。

5、压入和弹出数组元素:array_push()和array_pop()。

6、对数组的集合处理:计算交集array_intersect(),计算差集array_diff()等等。

三、PHP对字符串的处理

1、对字符串分割和合并:explode()、implode()。

2、对字符串的比较和替换:strcmp()、str_replace()。

3、获取子串 substr()、删除空白strim()、trim()、ltrim(),字符串长度strlen()。

4、将字符串分析到变量、转换字符串到数组。

四、PHP对时间和日期的处理

1、获取日期和时间信息:getdate(),获取UNIX时间戳:mktime()。

2、日期计算、检查日期的有效性。

五、PHP操作目录和文件

1、常见的目录操作:打开和关闭目录opendir()、从目录句柄中读取条目readdir()等等。

2、常见的文件操作:打开和关闭文件fopen()、读出文件的内容fgets()、向文件中写入内容fwrite()等等。

3、文件和目录的通用操作:判断文件或目录是否存在、建立和删除目录、复制删除和移动文件等等。

4、处理文件的锁定、更改文件的属性、通过HTTP协议打开文件、包含指定文件到当前文件。

六、PHP对URL、HTTP的处理

1、URL编码urlencode()、URL解码urldecode()、解析URL地址parse_url()。

2、HTTP使用:生成一个HTTP头header()、获取HTTP头信息$_SERVER。

3、在PHP中生成Cookie 使用setcookie(),获取Cookie使用$_COOKIE,删除Cookie使用unset()。

七、PHP获取系统信息

1、获取和添加PHP环境变量:getenv(),putenv()。

2、查看被载入的PHP扩展模块:get_loaded_extensions()、get_extension_funcs()。

3、获取PHP的当前各类信息 phpinfo()。

4、获取当前PHP进程的进程号和程序所有者:getmypid()、get_current_user()。

八、PHP中的数学运算

1、常见的运算如取绝对值abs()、平方根计算sqrt()、三角函数计算sin()等等。

2、不同进制之间的数字转换:如decbin()、dechex()、decoct()等等。

3、随机数:mt_rand()、rand()。

PHP和MySQL数据库

1、安装MySQL和phpMyAdmin等软件。

2、MySQL数组库的操作:建立数据库、表、字段等。

3、连接和操作数据库:mysql_connect()、mysql_close()。

4、执行SQL语句:mysql_query()、处理结果集mysql_affected_rows()、mysql_fetch_row(),获取字段信息mysql_fetch_field()等等。

相关文章:

PHP的知识概要

PHP技术基础 1、PHP是Hypertext Preprocessor的缩写&#xff0c;是基于服务器端运行的脚本程序语言&#xff0c;可以实现数据库和网页之间的数据交互。PHP可以单独运行&#xff0c;也可镶嵌在HTML文件 中。它具有开发快速、性能稳定的优点。 2、PHP是嵌入式脚本语言&…...

JSON格式Python,Java,PHP等封装根据商品ID获取快手商品详情数据方法

快手商城是一个网上购物平台&#xff0c;售卖各类商品&#xff0c;包括服装、鞋类、家居用品、美妆产品、电子产品等。要获取拼多多商品详情数据&#xff0c;您可以通过开放平台的接口或者直接访问快手商城的网页来获取商品详情信息。以下是两种常用方法的介绍&#xff1a; 1.…...

【ASP.NET MVC】MYSQL安装配置(4)

一、安装配置 1、下载MYSQL绿色版压缩包&#xff08;略&#xff09; 2、解压到目录&#xff0c;比如E:\mysql目录 3、设置环境变量 添加bin目录到path&#xff0c;方便运行Mysql的命令 先打开系统的《环境变量》配置 双击系统变量中的Path 添加Mysql的BIN目录到path: 4、在…...

前端框架学习-Vue(二)

最近在学习Vue框架&#xff0c;Vue中的内容很多。相当于把之前后端的MVC&#xff0c;V层转移到前端来编写和部署。下面是学习Vue时的大纲。 Vue生命周期是Vue应用的生命周期Vue脚手架&#xff0c;即vue-cli&#xff0c;使用node.js 来创建和启动vue项目Vue组件知识&#xff0c;…...

sublime配置less的一些坑(1)

仅在sublime的Install Package安装保存less报错 在sublime的Install Package安装less 打开sublime软件,按住CtrlShiftP组合键,弹出的界面中选择Install Package 选中后enter或者回车。等会弹出一个弹窗,大致意思是说你已经成功安装了package control。如果你在此之前已经安装了…...

解码“平台工程”,VMware 有备而来

随着全球数字化进程加快&#xff0c;企业使用前沿技术加快商业创新&#xff0c;以提高竞争力。其中如何加快开发效率&#xff0c;为客户创造更多价值成为新的关注焦点。 继DevOps后&#xff0c;“平台工程”&#xff08;Platform Engineering&#xff09; 一词引发热议。平台工…...

2023年第四届华数杯数学建模A题B题C题D题思路代码分析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor 1 竞赛信息 为了培养学生的创新意识及运用数…...

java版直播商城平台规划及常见的营销模式+电商源码+小程序+三级分销+二次开发 bbc

​ 1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前…...

windows物理机 上安装centos ,ubuntu,等多个操作系统的要点

一、摘要 一般情况下&#xff0c;我们的笔记本或工作电脑都默认安装windows 分几个区&#xff0c;当下是win7 win8 win 10 win11 等&#xff0c;突然我们有需求需要安装个centos &#xff0c;后面我们应当怎么做&#xff0c;要点是什么&#xff1f;一定要根据网上的贴子一步步来…...

FSDirectory 与 RAMDirectory

FSDirectory和RAMDirectory是Lucene搜索引擎中两种不同的Directory实现&#xff0c;用于管理索引数据的存储。Lucene是一个强大的开源搜索引擎库&#xff0c;它用于创建全文搜索功能&#xff0c;而Directory则是用来表示索引数据的存储位置。 FSDirectory: FSDirectory是将索引…...

小程序开发:开发框架与工具的使用指南

引言 本文以微信小程序为例介绍了小程序开发框架与工具的使用&#xff0c;通过本文的阅读&#xff0c;相信大家能够简单了解小程序开发的基本流程和常用工具&#xff0c;从而快速上手小程序开发。 文章目录 引言一、小程序开发框架与工具简介1.1 小程序开发框架1.2 小程序开发工…...

【LeetCode】探索杨辉三角模型

一、题目描述 力扣原题 首先我们要来了解一下题目本身在说些什么&#xff0c;通过下方的动图我们可以更加清楚地看到杨辉三角是怎样一步步生成的。给到的示例中我们通过输入杨辉三角的行数&#xff0c;然后通过计算得到这个杨辉三角的每一行是什么具体的数值 二、模型选择 首先…...

Qt 中引入ffmpeg 动态库

1、前期准备 在qt引入ffmpeg动态库的时候&#xff0c;需要准备ffmpeg的动态库和头文件。 2、打开qt项目 在qt项目的.pro文件中添加以下几行代码 INCLUDEPATH $$PWD/thirtLib/ffmpeg4.2/include win32: LIBS -L$$PWD/thirtLib/ffmpeg4.2/lib/ -lavcodec -lavdevice -lavf…...

工程师是怎样对待开源 qt

工程师如何对待开源 本文是笔者作为一个在知名科技企业内从事开源相关工作超过 20 年的工程师&#xff0c;亲身经历或者亲眼目睹很多工程师对待开源软件的优秀实践&#xff0c;也看到了很多 Bad Cases&#xff0c;所以想把自己的一些心得体会写在这里&#xff0c;供工程师进行…...

Maven中Servlet的坐标为什么要添加<scope>provided</scope>

Maven中Servlet的坐标 在Maven中&#xff0c;我们使用坐标&#xff08;Coordinates&#xff09;来唯一标识一个依赖库。对于Servlet&#xff0c;其坐标通常是指定servlet-api包。在使用Servlet时&#xff0c;我们需要将其添加到项目的依赖中&#xff0c;以便在编译、运行和测试…...

联发科CEO:未获准向华为供货,换机潮已过去,手机需求不会更差

据钜亨网报道&#xff0c;联发科近期召开了业绩说明会。蔡力行&#xff0c;该公司副董事长兼首席执行官&#xff0c;表明当前手机市场需求保持稳定&#xff0c;并且随着过去两年用户更换潮的过去&#xff0c;对手机市场明年有一定期望。 根据蔡力行的指示&#xff0c;联发科正在…...

2023年DevOps和云趋势报告!

要点 ●云创新已从革命性阶段转变为演进性阶段&#xff0c;重点是迁移和重新架构工作负载。云空间已发展为提供对可扩展资源和托管服务的按需访问&#xff0c;强调简化交互并减少团队的认知负担。 ●人工智能 (AI) 和大型语言模型 (LLM) 可以通过解决认知过载问题并支持即时管…...

怎么学习CSS相关技术知识? - 易智编译EaseEditing

学习CSS技术是前端开发中的重要一环&#xff0c;它用于控制网页的样式和布局&#xff0c;使网页更加美观和易于使用。以下是学习CSS技术的几个方面&#xff1a; 基本语法和选择器&#xff1a; 了解CSS的基本语法&#xff0c;学习如何使用选择器来选择HTML元素并应用样式。 样…...

Qt 2. QSerialPortInfo显示串口信息

在ex2.pro 添加&#xff1a; QT serialport//main.cpp #include "ex2.h" #include <QtSerialPort/QtSerialPort> #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Ex2 w;w.show();QList<QSerialPortInfo>…...

linux or mac 查看进程的pid和占有的端口

1.查看谁占有了什么端口&#xff1f; lsof -i:<占用端口> [rootgit-lab gitlab]# lsof -i:8929 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 25090 root 4u IPv4 140059875 0t0 TCP *:8929 (LISTEN) docker-pr 25096 root …...

板对板排针连接器对电子设计有哪些影响

在电子设计领域&#xff0c;哪怕是看着不起眼的小元件&#xff0c;也能起到关键作用&#xff0c;板对板排针连接器就是这样的存在。别看它体积小巧&#xff0c;却是电子设备里的核心连接部件&#xff0c;能让印刷电路板&#xff08;PCB&#xff09;之间实现无缝对接&#xff0c…...

电商网站SEO网站结构应该如何设计

电商网站SEO网站结构设计的关键点 在当今数字化时代&#xff0c;电商网站的成功离不开搜索引擎优化&#xff08;SEO&#xff09;。一个精心设计的网站结构不仅能提升网站的用户体验&#xff0c;还能大大提高在搜索引擎上的排名。电商网站SEO网站结构应该如何设计呢&#xff1f…...

OpenClaw Exec Approvals 机制:在安全与效率之间寻找平衡

OpenClaw Exec Approvals 机制&#xff1a;在安全与效率之间寻找平衡当你第一次看到 /approve 弹窗时&#xff0c;是选择 allow-once 还是 allow-always&#xff1f;这个看似简单的决定&#xff0c;背后是安全与便利的永恒博弈。引言 在 Agent 开发和工作流自动化的世界里&…...

Vue 3 useModel与defineModel实战对比:如何根据项目需求选择最佳双向绑定方案

1. Vue 3双向绑定技术演进与核心概念 双向数据绑定一直是Vue框架的核心特性之一。在Vue 3.4版本中&#xff0c;官方引入了两种新的实现方式&#xff1a;useModel和defineModel。这两种API虽然目标相同&#xff0c;但在使用场景和实现方式上存在明显差异。 要理解它们的区别&…...

Phi-3 Forest Laboratory操作系统知识问答系统:从进程管理到文件系统详解

Phi-3 Forest Laboratory操作系统知识问答系统&#xff1a;从进程管理到文件系统详解 你有没有过这样的经历&#xff1f;翻开一本厚厚的操作系统教材&#xff0c;满篇都是“进程调度算法”、“虚拟内存”、“文件系统结构”这些抽象概念&#xff0c;看得人头晕眼花。或者&…...

PyTorch 2.8镜像实战落地:教育机构AI教学平台(图文+视频+LLM)集成方案

PyTorch 2.8镜像实战落地&#xff1a;教育机构AI教学平台&#xff08;图文视频LLM&#xff09;集成方案 1. 教育AI平台的技术挑战与解决方案 现代教育机构在构建AI教学平台时面临三大技术难题&#xff1a;多模态内容生成、算力资源管理和教学场景适配。PyTorch 2.8深度学习镜…...

从芯片包到破解:Keil MDK5完整安装与配置实战(附最新支持包离线导入方法)

从芯片包到破解&#xff1a;Keil MDK5完整安装与配置实战&#xff08;附最新支持包离线导入方法&#xff09; 在嵌入式开发领域&#xff0c;Keil MDK5作为ARM架构微控制器的主流开发环境&#xff0c;其安装配置的完整性与稳定性直接影响后续开发效率。本文将系统性地拆解从软件…...

终极指南:如何使用Python实现同花顺自动化程序交易

终极指南&#xff1a;如何使用Python实现同花顺自动化程序交易 【免费下载链接】jqktrader 同花顺自动程序化交易 项目地址: https://gitcode.com/gh_mirrors/jq/jqktrader 在量化投资领域&#xff0c;自动化交易已成为专业投资者的标准配置。本文将详细介绍如何利用jqk…...

无损视频剪辑效率全攻略:5分钟掌握革新性剪辑技术

无损视频剪辑效率全攻略&#xff1a;5分钟掌握革新性剪辑技术 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 你是否曾因视频剪辑软件的漫长渲染过程而错失发布良机&a…...

迪文串口屏通信协议详解:从5AA5帧头到变量地址,一篇看懂HEX指令怎么发

迪文串口屏通信协议逆向解析&#xff1a;从帧头到数据域的HEX指令全解构 第一次拿到迪文串口屏的HEX指令时&#xff0c;那一串5A A5 11 82 0001 BFAA C6F4...让我完全摸不着头脑。为什么有的指令长度固定&#xff0c;有的却变化多端&#xff1f;地址字段和数据字段究竟如何划分…...