零、如何看懂颜色值
颜色常用的表示方法有两种:光的三原色(RGB)和印刷三原色(CMY C:青色M:品红 Y:黄色),100%的青、100%品、100%黄叠加到一起是黑色。
在光的世界里面,所有的颜色由R(red)G(green)B(blue)三原色组成,把每个颜色分为256等分,范围是0-255。由于通过10进制来表示颜色值会引起混淆,所以将十进制转成十六进制,255转成十六进制FF,这样颜色的十六进制范围是00-FF。
#FF0000红色 #009900绿色 #0000FF蓝色
#000000黑色 #FFFFFF白色 #CDCDCD 灰色
#111111灰色
#112233 有11的红22的绿33的蓝叠加起来的颜色
在印刷的世界中,所有能印刷的颜色都是CMY组成,在实际的印刷过程中是CMYK,在原来的基础上加一个black(黑色),因为黑色更便宜。
一、数组
获取数组的长度,count()和sizeof()
二、替代语法总结
php提供了替代语法,主要用于在php代码和html代码混编的时候使用,具有替换语法的语句有if、switch、for、
while、foreach,将左大括号变冒号,右大括号变成endXXX。
三、跳转语句
1、break:中断循环
脚下留心:break中断是当前循环,如果想要中断多重循环,在break后面加上需要中断循环的层数(break N)
2、continue: 跳出当前循环,进入下一个循环
continue后面也可以带循环的层数,continue N。
问题:在什么情况下,break和continue的作用是一样的。
答:当循环体执行一次的时候,break和continue是一样的。
3、switch的本质就是循环了一次的循环
四、函数
0、可变函数和匿名函数
//可变函数
function fun($a){
echo $a;
}
$str = 'fun';
$str('黄');
//匿名函数
$fn=function($a){
echo $a;
}
$fn('黄');
1、create_function(参数字符串,函数体字符串);
create_function()用来创建函数,通过此函数只需要定义需要的函数即可。
2、function_exists();
判断函数是否存在。
3、默认情况下,函数的值都是值传递,在定义函数的时候前面的参数上加上取地址,表示传递的是变量的地址。
注意:如果在传递地址,在调用函数的时候不能直接写值,只能写变量。
4、形式参数在定义的时候可以给参数赋一个默认值,默认值必须是一个存在的值,不能通过变量来代替,可以是常量。
5、函数有多个参数的时候,没有默认值的参数要放在前面,有默认值的参数要放在后面。
形参和实参个数可以不一样。
6、func_num_args():获取参数的个数;func_get_args():获取传递的所有参数并转成数组;
7、变量的作用域
(1)全局变量:在函数外部的变量
(2)局部变量:在函数内部的变量
(3)超全局变量:在函数的内部和外部使用。
在javascript中,局部变量只能在函数内部使用,全局变量在函数内部和函数外部使用。
默认情况下在PHP中全局变量只能在函数外部使用,局部变量在函数内部使用。
变量有作用域的概念,常量没有作用域的概念。
8、静态变量
(1)静态变量放在函数内部
(2)作用域不变,还是在函数的内部访问,但是生命周期变了,页面执行完毕后才销毁。
(3)静态变量只能被初始化一次(第一次调用函数时或载入程序时赋的值)。
思考题:
9、use()
匿名函数的作用域和普通函数是一样的,函数内部不能访问函数外部的变量,匿名函数中的use()可以将匿名函数外的变量引入到匿名函数内部。use()引入和匿名函数所在同一作用域的变量。
10、全局变量;
11、函数的代理调用
call_user_func_array();
五、递归
1、函数的内部自己调用自己,要素:递归点、递归出口;
2、斐波那契数列
//第n个斐波那契数
function cal($n) {
if($n==1 || $n==2)
return 1;
return cal($n-1)+cal($n-2);
}