PHP基础语法

目录:

						 		PHP语法
						 
							 	流程控制语句
						 
								数据与运算
						 
						 		文件包含语句

一、基础语法

1.标记与注释

标记:由于php是嵌入式脚本语言,它在实际开发中经常会与HTML内容混编在一起,所以为了区分HTML与PHP代码,需要使用标记对PHP代码进行标识。

标记类型

标准标记,开始标记,<?php,短标记,?>
短标记,<?,?>
ASP式标记,<%,%>

注释:在PHP开发中,为了便于对代码的阅读和维护,可以使用注释来进行解释和说明。它在程序解析时会PHP解析器忽略。

注释符

单行注释 //和#
多行注释 /**/

2.输出语句

echo、print、print_r()、var_dump()

3.标式符

标式符:PHP程序开发中,经常需要自定义一些符号来标记一些名称,如变量名、函数名、类名等,这些符号被称为标识符。

标式符的定义需要遵循一定的规则,具体如下:
标式只能由字母。数字、下划线组成,且不能包含空格
标识符只能以字母或下划线开头的任意长度的字符组成
标识符用做变量名,区分大小写
如果标识符由多个单词组成,那么应使用下划线进行分隔

4.PHP关键字

关键字:是编程语言里事先定义好并赋予特殊含义的单词,也称作保留字。和其
他语言一样,PHP中保留了许多关键字,例如class、public等。

2.数据与运算

1.常量

概念:常量就是脚本运行过程中值始终不变的量。

特点:是一旦被定义就不能被修改或重新定义。

命名规则:遵循标识符的命名规则。默认大小写敏感,习惯上常量名称总是使用
大写字母表示。

1.常量——常量的定义和使用

常量的定义方式:

1.define()函数
2.const关键字

1.常量——常量的定义和使用

1.define()函数
define("PAI","3.14");
define("R","5",true);
echo"圆周率=",PAI;//输出结果:圆周率=3.14
echo"半径=",R;    //输出结果:半径=5
echo"半径=",r;    //输出结果:半径=5
2.Const关键字
const R=6;
const P=2*R;
echo "p=",p:   //输出结果:P=12

2.变量

概念:变量就是保存可变数据的容器。

组成:在php中,变量是由$符号和变量名组成的。

规则:变量名的命名规则与标识符相同。

2.变量——变量的赋值

由于PHP是一种弱语言,变量不需要事先声明,就可以直接赋值使用。

实现方式:一种是默认的传值赋值,另一种是引用赋值。

传值赋值:变量默认总是传值赋值,将“=”左边的数据赋值为右边的变量。

引用赋值:所谓引用赋值就是在要赋值的变量前添加“&”符号。

两种实现方式的区别:传值赋值方式当一个变量值发生改变时,不影响另一个变量;
而引用赋值的方式,另一个变量会随之变化。

2.变量——可变变量

概念:可以将另外一个变量的值作为该变量的名称。

注意:可变变量使用时可能会出现非法变量名的情况。

3.表达式

概念:在php中,任何有值得内容都可以理解为表达式。

4.数据类型及转换–数据类型

php中支持3类数据类型

  • 标量数据类型
  • 复合数据类型
  • 特殊数据类型

数据类型包括:
1.标量类型
2.复合类型
3.特殊类型

标量类型包括:boolean(布尔型)、integer(整型)、float(浮点型)、string(字符串型)

复合类型包括:array(数组)、object(对象)

特殊类型:resource(资源)、NULL(空值)

4.数据类型及转换——数据类型(布尔型)

布尔型是php中较常用的数据类型之一,通常用于逻辑判断。

					true				false

表示事物的“真”和“假”并且不区分大小写。

4.数据类型及转换——数据类型(整型)

整型可以由十进制、八进制和十六进制数指定,用来表示整数

  • 在它前面加上“-”符号,可以表示负数。
  • 八进制使用0-7表示,且数字前必须加上0
  • 十六进制数使用0-9与A-F表示,数字前必须加上0x

4.数据类型及转换——数据类型(浮点型)

概念:浮点数是程序中表示小数的一种方法。

表示方式:通常使用标准格式和科学计数法格式表示。

4.数据类型及转换——数据类型(字符串型)

概念:字符串是由连续的字母、数字或字符组成的字符序列。

表示方式:分别为单引号、双引号、heredoc语法结构和nowdoc语法结构。

在字符串中要使用一些特殊符号,则需要使用转义字符“\”对其进行转义。

总结字符串各表示方式的区别:

  • 变量在双引号或heredoc结构字符串中被解析,而在单引号或nowdoc结构字符串中原样输出。
  • 单引号字符串只对“‘”和“\”进行转义;而双引号字符串支持多种转义字符。

4.数据类型及转换——数据类型检测

PHP中变量的数据类型通常不是开发人员设定的,而是根据该变量使用的上下文在运行时决定的。

为了检测表达式的值是否符合期望的数据类型,php提供了一组is_*()的内置函数,
括号里的参数为待要检测的值。

5.运算符及优先级

运算符,专门用于告诉程序执行特定运算或逻辑操作的符号。

根据运算符的作用,可以将PHP语言中常见的运算符分为9类。

						 1.算数运算符
						 2.赋值运算符
						 3.比较运算符
						 4.逻辑运算符
						 5.递增或递减运算符
						 6.字符串运算符
						 7.位运算符
						 8.错误控制运算符
						 9.instanceof

5.运算符及优先级——算数运算符

算术运算符

  • 是用来处理加减乘除运算的符号
  • 也是最简单和常用的运算放符号

5.运算符及优先级——算数运算符

运算符				运算
  +					加
  -					减
  *					乘
  /					除
  %					取模(即算数中的求余数)
  **				幂运算

5.运算符及优先级——字符串运算符

php提供了用于拼接两个字符串的运算符“ _ ”,

当拼接的变量或值是布尔型、整型、浮点型或NULL时,会自动转换成字符型

5.运算符及优先级——赋值运算符

赋值运算符

  • 是一个二元运算符,即它有两个操作数
  • 它将运算符右边的值赋给左边的变量
运算符			运算
	=			赋值
	+=			加并赋值
	-=			减并赋值
	*=			乘并赋值
	/=			除并赋值
	%=			模并赋值
	-=			连接并赋值
	**=			幂运算并赋值

5.运算符及优先级——比较运算符

比较运算符

  • 是用来对两个变量或表达式进行比较
  • 其结果是布尔类型的ture或false

5.运算符及优先级——比较运算符

运算符					运算
=						等于
!=						不等于
<>						不等于
===						全等
!==					不全等
>						大于
>=						大于或等于
<						小于
<=						小于或等于

5.运算符及优先级——逻辑运算符

逻辑运算符

  • 是在程序开发中用于逻辑判断的符号
  • 其返回值类型是布尔类型
运算符							运算
&&								与
||								或
!								非
xor								异或
and								与
or								或

5.运算符及优先级——递增递减运算符

递增递减运算符

  • 也称作自增自减运算符
  • 可被看作是一种特定形式的复合赋值运算符
运算符							运算
++								自增(前)
++								自减(后)
--								自减(前)
--								自减(后)
  • “++”或“–”放在操作数的前面,则先进行自增或自减运算,再进行其他运算。
  • “++”或“–”放在操作数的后面,则先进行其他运算,再进行自增自减运算。

5.运算符及优先级——位运算符

位运算符

  • 是针对二进制数的每一位进行运算的符号
  • 它专门针对数字0和1进行操作
运算符							运算
&								按位与
|								按位或
~								按位非
^								按位异或
<<								左移
>>								右移

5.运算符及优先级——错误运算符

PHP的错误控制运算符使用@符号来表示,把它放在一个php表达式之前,将忽略该表达式可能产生的任何错误信息。

5.运算符及优先级——运算符优先级

  • 指的是在表达式中各个运算符是有参与运算的先后顺序的
  • 例如:先乘除,后加减

3.流程控制语句

1.选择结构语句

概念:选择结构语句指的就需要对一些条件作出判断,从而决定执行指定的代码

if单分支语句								if...else语句
if...elseif...else语句					switch语句

1.选择结构语句——if单分支语句

概念:if条件判断语句也被称为单分支语句,当满足某种条件时,就进行某种处理

				if(判断条件){
					代码段
				}

1.选择结构语句——if…else语句

概念:if…else语句也被称为双分支语句,当满足某种条件时,就进行某种处理,否则进行另一种处理。

						if(判断条件){
							代码段1;
						}else{
							代码段2;
						}

三元运算符:又称为三目运算符,它也可以完成if…else语句的功能。

条件表达式?	表达式1:表达式2						echo$age>"已成年":"未成年";
  • 先求条件表达式的值
  • 如果为真,则返回表达式1的执行结果
  • 如果为假,则返回表达式2的执行结果

1.选择结构语句——if…elseif…else语句

概念:if…elseif…slse语句也称为多分支语句,用于针对不同情况进行不同的处理

循环语句结构

概念:就是可以实现一段代码的重复执行

循环结构语句——while循环语句
概念:while循环语句,是根据循环条件来判断是否重复执行这一段代码的

while(循环条件){
循环体
......
}

循环结构语句——do…while循环语句

do{
	循环体
	......
}while(循环条件);

循环结构语句——for循环语句

概念:for循环语句是最常用的循环语句,它适合循环次数已知的请款

跳转语句
概念:跳转语句用于实现程序执行过程中的流行跳转

			break						continue

跳转语句——break语句

break语句可应用在switch和循环语句中,其作用是终止当前语句的执行,跳出swich选择结构或循环语句,执行后面的代码。

跳转语句——continue语句

continue语句与break语句的区别在于,前者用于结束本次循环的执行,开始下轮循环的执行操作;后者用于终止当前循环,跳出循环体。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值