关于Php学习的有关笔记
可变变量
第一种用法
$v='age' $age=20
$v='age' 解析为 age
echo $$v,'
' 解析为$age 再解析为 20
第二种用法
预定义变量
$_POST $_GET $_REQUEST 接收 前台数据
$_SERVER 记录服务器端与客户端的相关信息
$_COOKIE 一种会话技术
$_SESSION 一种会话技术
$_FILES 用于记录用户上传的文件信息
$GLOBAL
魔术常量
__FILE__ 用于获取当前文件名完整路径及文件名。
__DIR__ 用于获取当前文件的路径。
__LINE__ 用于获取当前行号.
__FUNCTION__ 用于获取当前函数的函数名.
__METHOD__ 用于获取当前方法的方法名。
__CLASS__ 用于获取当前类的类名。
__NAMESPACE__ 用于获取当前空间的空间名。
关于进制转换
只能十进制与其他进制进行转换,只有六种
转换时,参数应是字符串(即不可含八进制的“0”或十六进制的“0x”)
10 dec
2 bin
8 oct
16 hex
hexdec() 十六进制转十进制 也可写hex2dec()
dechex() 十进制转十六进制 也可写dec2hex()
bindec() 二进制转十进制 也可写bin2dec()
decbin() 十进制转二进制 也可写dex2bin()
octdec() 八进制转十进制 也可写oct2dec()
decoct() 十进制转八进制 也可写dec2oct()
位运算符
按位或: 两个参加运算的操作数的二进制的对应位进行运算,对应的位有一个1,则最终的结果位为1,或者为0.如果都为0,最终结果为0.
1010 ||(或运算) 10100 = 11110
左移 : 对二进制数据整体向左移指定的位数,左侧移出被忽略,右侧补0。
0001 << 1 0001 左移,可以快速对一个数加位
右移: 对二进制数据整体向右移指定的位数,右侧移出被忽略,左侧补0。
1100 >>1 0011 右移
按位非
对一个操作数的二进制形式中的每一位进行取反
按位与: 两个参加运算的操作数的二进制的对应位进行运算,对应的位都是1,则最终的结果位为1,只有一个1或者没有1,最终结果为0.
1010 && 0101 = 0000
echo 同时输出多个字符串,带多个参数,不要求圆括号,灭有返回值
print 同时只能输出一个字符串,带一个参数,圆括号括起来有返回值,执行失败返回FLASE
printf 带两个参数,第一个参数是指定输出格式,第二个输出变量。 %s 按字符串; %d 按整型 ;%b按二进制;%x 按16进制;%o 按八进制;%f 按浮点型;
关于PHP文件的中文显示,,一定要记下来!
header ("content-type:text/html;charset=utf-8");
__DIR__\__FILE__
__FILE__ 用于获取文件所在完整文件名。
__DIR__ 用于获取文件所在的路径。
__FILE__ 与__DIR__ 并不会被引入后所更改。永远是__FILE__和__DIR__所在文件的文件名和路径。
错误代码
系统错误
E_ERROR 致命错误,一旦发生就会中断程序的执行。
E_WRRING 警告错误,一旦发生并不会中断程序的执行。
E_NOTICE 提示错误,一旦发生并不会中断程序的执行,给提示。
E_PARSE 编译错误,一旦发生就会中断程序执行。
自定义错误
E_USER_ERROR 用户级的致命错误,一旦发生就会中断程序的执行。
E_USER_WRING 警告错误,一旦发生并不会中断程序的执行。
E_USER_NOTICE 提示错误。一旦发生并不会中断程序的执行。
关于函数的参数的传递,
按值传递参数
如上图 $a 是cc 自定义函数的形参,$b是cc自定义函数的实参,调用CC($B)不会影响到$b的值,$b的初始值仍是200.
按引用传递参数
调用cc($b)函数时,因为使用按引用传递参数原因,$b的值是100,不是200了
函数的默认函数:
定义函数时声明了参数,在调用函数没有参数,就会出现警告,就是给参数一个默认值,如果调用时没有指定实参,那么就用参数的默认值。PHP还允许数组和特殊类型null 作为默认参数。
超全局变量
超全局变量不受作用域的限制,
$GLOBALS 超全局变量 是一个数组,储存了我们定义的所有全局变量。每个全局变量的变量名就是$GLOBALS数组的一个单元 。可以再整个网站中使用!
全局变量 可以再整个网页操作中有效,事先要先声明一下。
。。。。。。。。。
return
在我们使用函数完成一些功能时,有时会将函数计算的数据,传递出来。此时可以使用return
函数所处理的数据有两个方向:
一。从外到内,使用实参与形参
二。从内到外,使用return.
函数内部可以有很多return ,只要遇到一个return就会中断函数的执行。 函数内也可以省略return语句
系统函数
func_get-args(); 用于获取实参,并以数组形式返回。
func_get_arg(ind); 用于获取ind下标指定的实参。
func_nnum_args(); 用于获取实参的个数。