php基础(三)

零、如何看懂颜色值
颜色常用的表示方法有两种:光的三原色(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);
}










  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值