PHP自学day02笔记

PHP自学day02笔记

流程控制:代码执行的方向

控制分类:
顺序结构、分支结构、循环结构
顺序是默认
分支:
if(Boolean,条件是否成立为true或者false){
代码块
}else{
代码块
}

if(Boolean,条件是否成立为true或者false){
代码块
}elseif(同上){
代码块
}elseif(同上){
代码块
}
——————————————————————
switch(条件表达式)
case 值1: //条件表达式结果值1
执行代码段;
break;//防止穿透
case 值2: //条件表达式结果
值2
执行代码段;
break;
case 值3: //条件表达式结果==值3
……
(以上全部匹配失败)
可以加default

if可以做所有的分支结构事情。
switch处理的条件比较多,适合结果单一的。

循环结构:
For
while
do-while
Foreach

For语法:
For(表达式1;表达式2;表达式3){
循环体;
}

while基本循环语法;
//要条件初始化;
while(条件表达式){
循环体;
//循环条件的变化;
}

do_while基本语法:用的少,c里用到得比PHP多。
do{
循环体;
}while(条件表达式);

循环语法的选择:
如果是基于固定已知的条件,而且数值是有规律的变化,那么使用for循环。
while可以用来做灵活的条件判断。

循环控制:
contine
中断控制:结束当前循环,并且重新开始循环,循环中其他符合条件的内容继续进行。
break
终止循环:循环直接结束。

流程控制替代语法:
PHP嵌入HTML中的脚本语言,两者混用。

文件包含:
在PHP脚本中,去将另一个PHP包含进来,去合作完成一件事情。

文件包含的作用:
使用被包含文件的内容,实现代码的共享和重用。这是向上包含。 把自己是数据给别的程序用。
把自己的内容给别的文件用,实现代码的共享和重用。这是向下包含。 把自己的程序给别的数据用。

(感觉这内容有点像继承)
最大作用:每个脚本分工合作,因此可以让多个脚本协作完成一件事。

文件的包含有四种形式:
在PHP中有四种形式,两种大形式。
include:包含文件
include_once:系统自动判断文件包含过程中是否已经包含过(一个文件只能被包含一次)
require:同上
require_once:和include相同

包含的基本语法:
include’文件名字’;
include(‘文件名字’);
记得添加路径。

文件加载原理:
在文件加载(include或者require)时,系统会自动将包含文件嵌入当前位置。

include和include_once
前者加载一次运行一次,后者会判断当前文件的前方是否运行过。

include和require的区别 :
本质都是包含文件,唯一的区别就是包含出错时,报错的形式不一样。
include的要求比较低,包含进来的文件运行出错后面依旧可以执行
require的要求比较高,包含进来的文件运行出错便会停止后面运行
include_once和require_once类似。

文件加载路径:
绝对路径.
1从磁盘根目录开始 //本地绝对路径 D:\phpStudy\PHPTutorial\WWW\index.php
2从网站根目录开始 //网络绝对路径 localhost/index.php
相对路径.
1从当前文件开始

绝对路径和相对路径:
绝对路径比较复杂,效率相对偏低,但是比较安全,路径不会出错。
相对路径效率比较快,但是容易出错,相对路径会发生改变。

文件嵌套包含。
一个文件包含了另一个文件,该文件又包含了另一个文件。

嵌套包含的时候很容易出现相对路径出错的问题,相对路径会因为文件的包含二改变。
(./当前文件夹和…/上一级文件夹),每个文件都有。

函数:
function,一种语法结构。
将一个功能的代码块(多行代码)封装到一个结构中,从而实现代码的重复利用。

函数的定义语法:
function 函数名(函数参数/可空){
函数体
返回值
}

定义函数就是为了重复利用某个类似的功能。

函数的使用:
函数必须调用,才可以运行。

函数是在代码执行阶段,碰到函数名字的时候才会调用,不是在编译阶段。
函数调用的特点:只要系统在内存中可以找到对应的函数,就可以执行。
即:函数的调用程序可以写在函数定义之前。
原理:函数执行的内存分析
1、读取代码段进入代码段(编译:将代码编程字节码存储到内存)
2、根据代码逐行执行

以上原因:编译和执行是分开的,先编译后执行。

函数名命名规范:
见名知意
驼峰式命名
下划线法

函数名字:
在一个脚本周期中,不允许出现同名函数。
通常在一个系统开发中,也不会有同名函数。

参数详解:
实参形参

形参:形式参数,不具有实际意义的参数,是在函数定义时使用的参数。
实参:实际参数,具有实际数据意义的参数,是在函数调用的时候使用的参数。
形参是实参的载体,形参就是在函数中提前占了一个位置,然后实际参数才是真正坐在位置上的人,这个人是可以变化的。

注意事项:
1、在PHP中允许实参多余形参(个数),函数不会报错,弱类型语言不严格。
2、PHP在理论上形参个数没有限制(实际开发不会太多)
3、实参不能少于形参个数。

默认值:
default value,指的是形参的默认值在函数定义的时候,就给形参一个初始值。
赋值:如果没有提供实参,那么就使用默认值进行函数的运算和调用。

函数默认值定义方法:
function text( n u m 1 = 0 ; num1=0; num1=0;num2=0){ //形参,在内部与外部不冲突,即使是同名变量
代码块
}

注意事项:默认值的定义是放在最右边的

引用传递
实参在调用的时候会将值赋给形参。

如果希望函数在内部拿到外部的数据,能够在函数内部改变,那么就需要在函数定义时明确告知函数,函数才会主动获取外部数据的内存地址。
这种定义形式叫做引用传值。

基本定义语法:
Funcion 函数名称(形参1,&形参2){
函数体
}
在调用时,必须给引用传值的参数位置传入实际参数,而且参数必须是变量。
(变量才有指向数据的内存地址)

'&形参2’这样定义可以取地址,'形参1’只是传值。
错误的传值方式:直接传数值,或者传其他的非变量。

函数体:
在函数内部({})里的所有代码都是函数体。

函数体:基本上所有代码都可以实现。

函数返回值:return 将函数实现的结果通过return关键字,返回给外部。
PHP中所有的函数都有返回值,如果没有return,则系统默认返回null.

返回值作用:将计算结果返回给调用处。

return在函数内部存在的价值:返回结果值,结束函数(和Java一样)
return直接在文件中使用:代表文件将结果return后面的内容转交给包含当前文件的位置。
后者通常是在系统配置文件中使用较多,在文件中也代表着终止文件后面的代码。

昨天,day02看到这里
今天继续加油。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值