| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> PHP 总结 -> 正文阅读 |
|
[PHP知识库]PHP 总结 |
概述????????PHP是超文本预处理器(Hypertext Preprocessor)的简称,是一种用于创建动态性交互网站的强有力的语言。 其语法利用借鉴了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 Web 开发人员可以很快写出动态生成的网页,如用于开发留言板、购物网站、论坛等,但 PHP 的功能远不止如此。PHP是如此的易用且功能强大,因此深受广大 Web 开发人员的喜爱。对比其他 Web 开发语言,PHP 的市场份额也越来越大。据统计,世界上有超过 60% 的网站后台语言采用 PHP。 运行原理????????在 Web 服务器上,安装上 PHP 软件之后,由Web服务软件(如Apache、IIS等)提供对 PHP 的解析支持。 PHP 程序通常以 php 为后缀名。我们可以在 php 文件里面写上一些必要的逻辑过程,如 数据读取 、 用户登录检测 等。当用户通过浏览器访问这些 php 文件的时候如http://www.sentien.com/index.php这个 URL 地址,PHP 软件在 Web 服务软件的支持下,会对 php 文件中的逻辑进行解析运行。最后将执行的结果返回给浏览器即用户查看到的界面,返回的结果为 HTML 格式。 ?安装环境
注意:文件存储位置不是特定的,只要您的 Apache Web 服务器能解析到就行,在此设置是为了跟XHTML+CSS教程保持一致。 phpStudy集成环境phpStudy 2018版本(php一键安装包),集成PHP7,16种组合,超全大合集 PHP 基本语法启动编辑器,创建一个php文件并键入如下代码:
注意:不要忘记? ;
要输出标准的html代码,可以把上例完善为:
输入? ! 之后按tab,注意 !? 为英文感叹号PHP 代码可以和 HTML 代码混写。echo 是 PHP 内置的一个指令,用于输出1个或多个字符串,和 echo 类似的还有 print。
PHP 字符串输出
echo()echo()是指令而不是函数,它没有返回值,可以输出一个或多个字符串。
print()print() 用于输出一个字符串。print() 是函数,返回一个整型,但只能有一个参数,其用法同 echo ,但不能输出数组和对象。 语法:
printf()printf() 用于格式化输出字符串,返回一个整型。
format 为字符串以及变量的格式化方式,arg1 为插入第一个%符号处的参数,agr2等以此类推。
例子:
单行注释
多行注释
不要嵌套使用 C 风格注释符,因为在碰到第一个 */ 时系统即认为该段注释结束,在注释掉一大块代码时很容易出现该错误。如下述用法将产生 PHP 语法错误, PHP 注释中不能包含 PHP 代码结束符即:?>,因为在任何地方,PHP 检测到该结束符,即认为该段 PHP 代码结束而跳出 PHP 的执行。 PHP 变量PHP变量用于存储字符、数字、数组甚至对象资源等,以便在我们需要的地方使用。 定义一个变量的语法:
常见的php数据类型 字符串、整型、浮点型、布尔型
变量的命名从这个例子可以看出,变量名以 $ 开始,标明这是一个变量。变量名以字母(a-z、A-Z)或者下划线 _ 开始,后面可以跟任意字母或数字以及下划线,但不能是空格。 PHP 运算符主要包括:
算术运算符
赋值运算符赋值运算符“=”用于赋值运算,赋值运算符的作用在于把右边的值赋值给左边变量:
赋值运算符其他用法
比较运算符
三元运算符
语法解释:在 expr1 求值为 TRUE 时整个表达式的值为 expr2,否则为 expr3。
该例子判断变量$x的值是否等于2,如果$x等于2,那么$y的值就等于$x(也就是等于2),反之$y就等于1。 逻辑运算符
连接运算符字符串运算符主要指连接运算符“.”,它将连接其左右参数字符串。
如该例子所示,字符和变量共同输出时需要使用连接运算符。 连接符与赋值运算符一起可构成连接赋值运算符:
错误控制运算符错误控制运算符:@,当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
错误控制运算符经常用于在可能产生错误的地方屏蔽 PHP 的系统错误而提示友好的错误信息。 条件与分支ifif 流程控制允许按照条件执行代码片段。if 流程控制分为三类:
if语法:
例子:
if…else语法:
它表示只要 expr 成立,则执行 statement1 ,否则执行 statement2 。 例子:
elseif语法:
它表示只要 expr1 成立,则执行 statement1 ,否则检测 expr2 ,如果 expr2 成立则执行 statement2 。如果 expr2 也不成立,则执行 statement3 。 例子:
提示elseif 可以有多个,以实现更多条件的选择,但多数情况下,条件更多时,我们可以选择switch来实现。 循环 PHP while 循环PHP 循环控制主要是 while 循环和 for 循环。 while循环while循环是PHP中最简单的循环,其基本格式为:
该语法表示,只要expr表达式为TRUE,那么就一直执行statement直到expr为FALSE为止,statement表示要执行的动作或逻辑。 例子:
该例子循环输出1到10。 PHP for 循环for循环for循环是PHP中更为复杂的循环,其语法如下:
下面的例子依然输出1到10:
语法解读
提示在使用循环语句的时候,我们通常要注意不要无限循环而造成程序“僵死”,另外还要注意循环条件(循环判断表达式),以确保循环结果正确。 案例计算100以内偶数和,用while 与for循环各实现一次
数组数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。 PHP 还提供了超过 70 个内建函数来操作数组。 创建数组使用 array() 语言结构创建数组:
也可以使用数组控制器 [] 来创建数组:
数组键名与值数组实体都包含两项:键名和值。 在下面创建数组的例子中:
我们给 $arr_age1 分配了 3 个数组单元(也称元素),其值分别是 18、20 和 25。系统会自动给这 3 个数组单元分配 3 个数字序号,分别为 0、1 和 2。即 $arr_age1 数组的完整结构为:
这个系统自动分配的序号称为键名,这种键名为数字 ID 的数组称为?索引数组( indexed array )?。 当然也可以手动指定键名:
提示
当使用字符串而非数字索引作为键名时,这种数组称为?关联数组( associative array )?:
但在 PHP 中,这两种数组没有明显的界限,二者可以混合使用。注意关联数组中对于键名大小写是敏感的。 输出数组单元值可以使用如下方式访问输出数组单元值:
某些情况下为了调试,可能需要输出整个数组的数据及结构,这时候需要使用 print_r() 或 var_dump() 函数,具体参见《PHP 打印输出数组内容及结构 print_r 与 var_dump 函数》 操作数组单元可以象操作普通变量一样操作数组单元,如:
现在 $arr_age2 为:
检查一个数组单元是被设定,请使用?isset()?。 销毁数组使用 unset() 函数来销毁一个数组单元或整个数组:
|
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 1:22:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |