PHP笔记2--运算符、流程控制及文件包含

PHP运算符

1.赋值运算符: =
2.算数运算符:+ - * / %
3.比较运算符:> >= < <= == != === !==
4.逻辑运算符: && and || or !
逻辑与和逻辑或又称之为短路运算,如果第一个表达式结果已经满足条件了,那么就不会运行逻辑运算符后面的表达式:在书写代码的时候,尽量将出现概率最高的(能够直接判断出结果)的表达式放到第一位,提高运算效率
5.连接运算符
. 将两个字符串进行拼接
.= 复合运算,将左边的内容与右边的内容连接起来,然后重新赋值给左边变量
6.错误抑制符
在PHP中有一些错误可以提前预知,但是这些错误可能无法避免,但是又不希望报错给用户看,可以使用错误抑制符处理
@:在可能出错的表达式前面使用@符号即可
错误抑制符通常在生产环境(上线)会用到,在开发的时候不会用:系统本身最好没有任何错误。

$a =10;
$b =0;
//$a%$b; //本行会报错  Division by zero in C:\E\server\www\test2.php on line 25
@($a%$b) //本行不会报错

7.三目运算符
表达式1 ? 表达式2 :表达式3;
8.自操作运算符
++:在原来的值上+1
–:在原来的值上-1
在PHP中自操作符是可以放到变量前或者后:前置自操作和后置自操作前置或者后置如果本身只有自操作,不参与其他运算(自操作同时),那么效果是一样的。但是如果自操作同时还参与别的运算,那么效果就不一样

$a = 1;
$b = 1;
echo($a++);//1
echo(++$b);//2

9.衍生符号:类似自操作
+=:左边的结果与右边结果相加,然后赋值给左边
-=:左边的减去右边的结果,然后复制给左边
*=:乘法操作
/=:除法操作
%=:模操作
10.位运算
&:按位与,两个位都为1,结果为1,否则为0
|:按位或,两个有一个为1,结果为1
~:按位非,一个位如果为1则变成0,否则反之
^:按位异或,两个相同则为0,不同则为1
<<:按位左移,整个位(32位),向左移动一位,右边补0

:按位右移,整个位向右移动一位,左边补符号位对应内容(正数补0,负数补1)

流程控制

分支

  1. if分支
    If(条件表达式){
    //满足条件后执行的代码段;
    }else If(条件表达式){
    //满足条件后执行的代码段;
    }else{
    //不满足条件执行的代码段;
    }

  2. switch分支

switch(条件表达式){
	//所有条件判断:逐个进行
case1:					//当前条件表达式的结果与值1相等(==)
		//要执行的代码段;
		break;					
case2:
		//要执行的代码段;
		break;
	//可以使用类似else的语法:都不匹配
	default:
		//匹配失败的代码;
		break;
}

循环

  1. for循环:通过条件、起始和终止判断执行
    for(条件表达式1;条件表达式2;条件表达式3){
    //条件表达式1:定义初始化条件,可以有多种赋值语句存在,使用逗号分隔即可
    //条件表达式2:边界判定,限定循环执行的次数
    //条件表达式3:用来执行条件变化(自操作)
    //循环体
    }

  2. while循环:通过判断条件终止

while(条件表达式){
	//条件表达式就是判断边界条件
	循环体;		//循环条件的变化
}
  1. do-while循环:跟while差不多
do{
	//循环体
}while(条件表达式);
  1. foreach循环:专门针对数组
  2. 循环控制
    1)中断控制:重新开始循环,循环体中还有其他内容,也不执行,重新执行
    Continue 层级; //层级默认是1(循环可以多层嵌套)
    Continue 2; //当前自己循环后面内容不再执行,同时本层的外部循环如果还有循环体也不再执行,重新来过
    2)终止控制:循环直接结束
    Break 层级; //层级默认是1
    Break 2; //当前自己循环结束,同时本层的外部也结束(如果还有外部不受影响,继续执行)

替代语法

PHP本身是嵌入到HTML中的脚本语言,需要在HTML中书写一些关于判断或者循环的结构语法,必须符合PHP标签规范,需要HTML与PHP进行混搭,如果使用原始的PHP代码那么会非常不美观。
在PHP书写到HTML中的这些大括号{}非常不美观,所以PHP提供了一种替代机制,让其可以不用书写大括号
if if(;😉: endif;
switch switch(;😉: endswitch;
for for(;😉: endfor;
while while(;😉: endwhile;
以for循环为例可以改写为以下格式:

for($a=1;$a<10;$a++):
echo $a;
endfor;

文件包含

在一个PHP脚本中,去将另外一个文件(PHP)包含进来,去合作完成一件事情。各个文件分工协作,各自完成各自的功能逻辑,达到复用代码的效果。

文件包含四种形式

Include:包含文件
Include_once:系统会自动判断文件包含过程中,是否已经包含过(一个文件最多被包含一次)
Require:与include相同
Require_once:以include_once相同

基本语法

Include ‘文件名字’;
Include(‘文件名字’); //文件名字:路径问题

文件加载原理

1、读取代码文件(PHP程序)
2、编译:将PHP代码转换成字节码(生成opcode)
3、zendengine引擎来解析opcode,按照字节码去进行逻辑运算
4、转换成对应的HTML代码

文件加载原理:

1、在文件加载(include或者require)的时候,系统会自动的将被包含文件中的代码相当于嵌入到当前文件中
2、加载位置:在哪加载,对应的文件中的代码嵌入的位置就是对应的include位置
3、在PHP中被包含的文件是单独进行编译的
PHP文件在编译的过程中如果出现了语法错误,那么会失败(不会执行);
但是如果被包含文件有错误的时候,系统会在执行到包含include这条语句的时候才会报错

Include和Include_once区别

Include系统会碰到一次,执行一次;如果对统一个文件进行多次加载,那么系统会执行多次
Include_once:系统碰到多次,也只会执行一次

Require和include的区别

本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样
Include的错误级别比较轻:不会阻止代码执行
Require要求较高:如果包含出错代码不再执行(require后面的代码)

文件加载路径

文件在加载的时候需要指定文件路径才能保证PHP正确的找到对应的文件
文件的加载路径包含两大类:
1、 绝对路径
从磁盘的根目录开始(本地绝对路径)
Windows:盘符C:/路径/PHP文件
Linux:/路径/PHP文件

2、相对路径:从当前文件所在目录开始的路径
.或./ :表示当前文件夹

include './includ.php';
include 'C:/E/server/www/includ.php';

文件嵌套包含

一个文件包含另外一个文件,同时被包含的文件又包含了另外一个文件。嵌套包含的时候就很容易出现相对路径出错的问题

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

catch that elf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值