PHP基础语法
1.PHP⽀持的数据类型
PHP⽀持的三种数据类型:标量类型、复合类型、特殊类型
标量类型:
boolean(布尔类型)
Integer(整型)
float(浮点型)
String(字符串类型)
复合类型:
array(数组)
object(对象)
特殊类型:
resource(资源)
NULL(空值)
伪类型(其他类型)
mixed(混合类型)
number(数字类型)
callback(回调类型)
(1)布尔型
运算符优先级图片PHP中常⽤的类型 通常⽤于逻辑判断 只有true 和 false两个值,表⽰事物的"真"和"假",并且不区分⼤⼩写
0 表⽰ false , 1 表⽰ true
某些运算通常返回布尔值 ,并且将其传递给控制流程 ⽤运算符(==)来⽐较两个运算数,相等返回 True ,否则返回False。转换成布尔型⽤ bool 或者 Boolean 来强制转换 ,当转换为布尔型时,以下值会被认为是False:
布尔值False
整型值0(零)
浮点型值0.0(零)
空⽩字符串和字符串 “0”
没有成员变量的数组
没有单元的对象
特殊类型NULL(包括尚未设定的变量)
(2)整型
整型⽤来表⽰整数,它可以由⼗进制、⼋进制和⼗六进制指定,且前⾯加上 “+” 或 "-"符号,表⽰正数
或负数。
⼋进制数使⽤0~7表⽰,且数字前必须加上0
⼗六进制数使⽤0F表⽰,数字前必须加上0x
9与A
⽰例:
$octonary=073;//⼋进制
$decimal=50;//⼗进制
$sexadecimal=0x3b;//⼗六进制
⼋进制和⼗六进制表⽰的都是⼗进制数值59
当运算符、函数或者流程控制需要⼀个整型参数时,值会⾃动转换
还可以通过函数*intval()*来将⼀个值转换成整型
(3)浮点型
浮点型可以保存浮点数和整数,浮点数是程序中表⽰⼩数的⼀种⽅法,也可以是整数,在PHP中,通常有两种⽅式表⽰浮点数:标准格式和科学计数法格式。
⽰例:
$fnum1=1.759;//标准格式
$fnum2=-4.382;//标准格式
$fnum3=3.14E5;//科学计数法格式
$fnum4=7.469-3;//科学计数法格式 E-3 表⽰ (10)^(-3)
不管采⽤哪⼀种格式来表,浮点数的有效位数都是 14 位
有效位数就是从最左边第⼀个不为0的数开始,直到末尾数的个数,且不包括⼩数点。
(4)字符串类型
字符串是由连续的字母、数字或字符组成的字符序列。
PHP中通常使⽤单引号、双引号、或者定界符3种⽅法定义。
1. 单引号
指定⼀个简单字符串的最简单的⽅法是⽤单引号(’)括起来。
⽰例:
echo'Hello world';//输出为Hello world
如果字符串中有单引号,要表⽰这样⼀个单引号,和其他很多语⾔⼀样,需要⽤反斜线()转义。
⽰例:
echo'I\'m Tom';//输出为I'm Tom
如果在单引号之前或字符串结尾需要出现⼀个反斜线(),需要⽤两个反斜线(\)表⽰。
⽰例:
echo'Path is c:\ windows\system\\';//输出为Path is c:\ windows\system\
2. 双引号
如果⽤双引号(“)括起字符串,PHP懂得更多特殊字符的转义序列
含义序号
\n换⾏
\r回车
\t⽔平制表符
\反斜杠字符
$美元符号
"双引号
\Onnn此正则表达式序列匹配⼀个⼋进制表⽰的字符 [0-7]{1,3}
\xnn此正则表达式序列匹配⼀个⼗六进制表⽰的字符*\x[0-9A-Fa-f]{1,2}*
3. 定界符
另⼀种给字符串定界的⽅法就是使⽤定界符语法(<<<)。应该在**(<<<)**之后提供⼀个标识符,接着是字符串,然后同样的标识符结束字符串。
⽰例:
<?php
//输出为:Hello World
echo<<<abc
Hello World
abc;
>
2.⽐较运算符
⽐较运算符⽤来对两个变量或表达式进⾏⽐较,其结果是⼀个布尔类型的true或false。
⽐较运算符及规范
运算符运算范例($x=5)结果
==等于$x==4false
!=不等于$x!=4
true <>不等于$x<>4true ===恒等$x===5true !==不恒等$x!==‘5’
true >⼤于$x>5false >=⼤于或等于
$x>=5true <⼩于$x<5false <=
⼩于或等于
$x<=5
true
运算符运算范例($x=5)结果在实际开发中还需要注意以下两点:
对于两个数据类型不相同的数据进⾏⽐较,PHP会⾃动的将其转换成相同类型的数据在进⾏⽐较
如:3 和 3.14 进⾏⽐较时,⾸先会将 3 转换成浮点型 3.0 ,然后再与 3.14 进⾏⽐较。
运算符 “=”(全等) 与 “!”(不全等)在进⾏⽐较时,不仅要⽐较数值是否相等,还要⽐较其数据类型是否相等。⽽“==” 和“!=”运算符在⽐较时,只⽐较其值是是否相等。
3.逻辑运算符
逻辑运算符就是在程序开发中⽤于逻辑判断的符号,其返回值类型就是布尔类型。
逻辑运算符及范例
运算符运算范例
结果
&&与KaTeX parse error: Expected 'EOF', got '&' at position 2: a&&b
b都为true,结果为true,否则为false
||或b
b中⾄少有⼀个为true,则结果为true,否则为false(惰性运算)
!⾮!$a 若$a为false,结果为true,否则相反
xor 异或$a oxr $b b⼀个为true,⼀个为false,结果为true,否则为false
and 与$a and $b 与&&相同,但是优先级较低or
或
$a or $b
与||相同,但优先级较低
虽然"&&"、"||“与"and”、"or"的功能相同,但是前者⽐后者优先级别⾼。对于"与"操作和"或"操作,在实际开发中需要注意以下两点:
当使⽤"&&"连接两个表达式时,如果左边表达式的值为false,则在右边表达式不会执⾏。当使⽤"||"连接两个表达式时,如果左边表达式的值为true,则右边的表达式不会执⾏。(惰性运算)
4.选择结构语句
所谓选择结构语句,就是语句中的条件进⾏判断,进⾏通过不同的结果执⾏不同的语句。PHP中常⽤选择结构语句有 if、if…else、if…elseif…else和switch语句。(1)if语句
if语句也称为单分⽀语句,当满⾜某种条件时,就进⾏某种处理。语法:
a 和a ∥∥a 和a 和
if(判断条件){
代码块;
}
判断条件是⼀个布尔值,当该值为true时,执⾏“{}”中的代码块,否则不进⾏任何处理。
当代码块中只有⼀条语句时,“{}”可以省略。
流程图:
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-HBqf1Brh-1616556005883) (F:\TyporaLocalIMG\image-20210321184320074.png)]
(2)if…else语句
if…else语句也称为双分⽀语句,当满⾜某种条件时,就进⾏某种处理,否则进⾏另⼀种处理。
语法:
if(判断条件){
代码块1;
}else{
代码块2;
}
当判断条件为true时,执⾏代码块1。
当当判断条件为false时,执⾏代码块2。
流程图:
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-YFQzmbbl-1616556005886) (F:\TyporaLocalIMG\image-20210321185952266.png)]
(3)if…elseif…else语句
if…elseif…else语句也称为多分⽀语句,⽤于对多种条件进⾏判断,并进⾏不同处理。
语法:
if(条件1){
代码块1;
}elseif(条件2){
代码块2;
}
...
elseif(条件n){
代码段n;
}else{
代码段n+1;
}
当判断条件1为true时,则执⾏代码块1。
否则继续判断条件2,若为true,则执⾏代码段2。
以此类推,若所有条件都为false,则执⾏代码段n+1。
流程图:
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-K2f95zCH-1616556005890) (F:\TyporaLocalIMG\image-20210321185019443.png)]
(4)switch语句
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论