【数据类型】
八种
四种标量
1、整型
int
2、浮点型
float
3、字符串
string
4、布尔
boolean
true && false
为false的几种情况?
空数组
空字符串
整型的0
字符串0
false本身
没有声明成功的资源
两种特殊
null
赋值为null
销毁一个变量
定义未赋值
resource
两种复合
数组 array
对象 object
isset()
empty()
is_null()
boolean
? :
+ - * / +=
++ --
|| && ! true || true
| &
【流程控制】
单项分支结构
if (条件) {
}
die;exit;(断点调试)
双向分支结构
if (条件) {
} else {
}
多项分支结构
if (条件1) {
} else if (条件2) {
} else {
}
嵌套分支结构
if () {
if () {
if () {
}
}
}
巢状分支结构
$tiaojian = true;
switch ($tiaojian) {
case 值1:
case 值1:
case 值1:
XXXXX
break;
case 值1:
XXXXX
break;
case 值1:
XXXXX
break;
case 值1:
XXXXX
break;
default:
break;
}
多项分支结构和巢状分支结构的使用场景?
一个是范围,一个是精确的数字
【循环】
for
while
do while
break;
结束
continue;
跳出当次
继续
【循环嵌套】
作业:用while do while for 写出来四种99乘法表
12 种
for 和 while 使用场景
注意:for循环一般用于已知循环次数
while循环一般用于未知循环次数
首先有两个角色
【函数】
两种:
第一种:系统函数 类库函数(重点)
注意:如果类库函数能解决的,尽量不要自己封装
is_null
is_array
empty
...........
....
..
第二种:自定义函数(重点)
函数定义:
就是在真实的项目开发过程中,有些代码会重复利用,咱们自己会手动的
把那块代码封装到一起,作为公共代码,供团队使用,这段封装的代码块
就是函数 又称为是功能
优点:
1、代码利用率提高
2、代码冗余少了
3、减少开发时间
4、可维护性高
5、代码方便调试
【代码定义一个函数格式】
function 函数名()
{
函数体
}
注意:定义函数的 关键字是function
后面紧跟函数名(???)大括号{
函数体
}
【函数名 命名 规范】
1、函数名不区分大小写
2、函数名不能使用中文
3、不能以数字开头
4、数字可以加在中间或者结尾
5、可以使用下划线
6、名字有意义
7、不能使用特殊符号
8、不能使用系统保留的关键字
9、遵循驼峰命名法
【函数的最基本的格式】
1、function 关键词打头
2、空格+函数名+ 空格 + 小括号
3、小括号后面紧跟大括号大括号里是函数体
4、调用(函数名字+小括号)
1、函数定义了,如果你不调用一辈子都不会执行
2、它与变量的区别是啥?
变量必须先定义在使用
函数只要你定义了就在任何地方都可以使用
3、函数名只要遇到小括号就立马执行
【没有参数&&没有返回值】
function test()
{
echo 1111;
}
test();
【有参数,没有默认值,没有返回值】
单词:argument参数
function info($name , $age , $sex) //$name=;$age=;$sex=;
{
echo '你的名字是'.$name;
echo '你的年龄是'.$age;
echo '你的性别是'.$sex;
echo '<br />';
}
//好比张三在使用这个函数
info('张三' , 18 , '女');
//李四在使用这个函数
info('李四' , 20 , '爷们');
注意:这种写法你或者其他人在使用的时候必须要传参数
如果函数小括号里面定义了变量叫做形参
外部别人使用的时候传入的参数叫做实参
【有参数 ,有默认值 ,没有返回值】第一种情况
function info($name = '扎心' , $age = 58 , $sex = '男' , $sanwei = 1000)
{
echo '我的名字是'.$name.'<br />';
echo '我的名字是'.$age.'<br />';
echo '我的名字是'.$sex.'<br />';
echo '我的名字是'.$sanwei.'<br />';
}
//info(XXXX);
info();
【有参数 ,有默认值 ,没有返回值】第二种情况
function info($name , $age = 13 , $sex = 1)
{
echo '名字:'.$name.'<br />';
echo 'age:'.$age.'<br />';
echo 'sex:'.$sex.'<br />';
}
info('李四');
注意:如果你的形参有的默认值,有的没有默认值
建议把不带有默认值的形参放到前面
【有参数 , 有默认值,有返回值】
function info($name = '辉哥' , $age = 18, $sex = 1)
{
echo 'name:'.$name;
echo 'age:'.$age;
echo 'sex:'.$sex;
return '我是一个好人';
}
$re = info();
echo $re;
【什么是返回值】太重点了
return 和 echo 的区别
return就是单纯的返回并无输出
echo 就是输出
但是echo的东西没法赋值给于一个变量接收
return后面代码不执行
exit();
die();
【默认参数】
1、默认参数就是你在使用这个好函数的时候默认的值
2、你传了就使用你传过来的,不然就使用默认的
3、如果你默认值没有,那么你在使用的时候必须要传参数
4、如果你的形参有的有默认值,有的没有,没有的放到前面
【函数注意事项】
1、函数定义必须以function关键字开始
2、函数名的问题与变量类似
3、函数可以有返回值,可以没返回值
4、函数可以使用多次 n次
5、函数使用与你调用的顺序没有关系
6、函数体外和函数体内的变量通常不是一个变量
7、如果你的函数想返回某些数据的时候都用return
如果你的数据量大,就用数组解决
【作用域】
定义:就是作用范围,又称为生命周期
【局部变量】
定义:就是在函数体内声明的变量就是局部变量
【全局变量】
定义:就是在函数体外声明的变量就是全局变量
1、局部变量只能在局部使用
2、全局变量在在它定义完事以后都能使用(函数体内不行)
global $num; 在函数体内 可以使用,但是如果你在函数体内改变了值 外部也随之改变
$num = $GLOBALS['num']; 在函数体内 可以使用,但是如果你在函数体内改变了值 外部也不改变
推荐使用 $GLOBALS
【超全局变量】
$_GET
$_POST
$_REQUEST
$_SERVER
$GLOBALS
$_COOKIE 会话控制
$_SESSION 会话控制
$_FILES 文件