PHP-----函数和二进制
2014-02-11 22:12
176 查看
递归-----函数本身调用本身。每一个栈中的变量都是独立的,不受外部变量的影响,除非传参。这一点和Js不一样。
在一个php页面中要引用其他的php文件可以使用require,require_once或者include,include_once;
require引入的文件如果不存在则会报错,而include只会警告waring,程序可以继续运行。带有_once表明只会读取一次文件。
变量的地址,使用global可以引用外部的变量,使用unset()则可以删除一个变量;案例
在形参变量前面加上地址符&,则可以把函数内部变量的执行结果传到函数外面。
Js中的全局和局部变量:
传参时,给参数设置默认值:
二进制:只需要知道二进制三码之间的转换规则,以及位运算的规则,基本上没有什么难度。
二进制中的原码,反码,补码
位运算规则:
案例
案例
在一个php页面中要引用其他的php文件可以使用require,require_once或者include,include_once;
require引入的文件如果不存在则会报错,而include只会警告waring,程序可以继续运行。带有_once表明只会读取一次文件。
变量的地址,使用global可以引用外部的变量,使用unset()则可以删除一个变量;案例
在形参变量前面加上地址符&,则可以把函数内部变量的执行结果传到函数外面。
Js中的全局和局部变量:
<script type="text/javascript"> var a=2; function b(a){ //局部变量 a+=20; alert(a); } b(a); alert(a); //22; //传参--->> 2; 12 </script>
/*$a=2; function b(){ //global $a; $a+=20; //未定义 echo a; } b(); echo $a;*/ //22; //和js里的全局变量有区别,php里面必须声明,否则只是局部变量
传参时,给参数设置默认值:
//------默认值设置 function aa($a,$b=1){ $res=$a+$b; return $res; } $e=10; $f=100; echo aa($e,$f);//第二个数值会默认代替;如果第二个值重新定义,则会取代默认值
二进制:只需要知道二进制三码之间的转换规则,以及位运算的规则,基本上没有什么难度。
二进制中的原码,反码,补码
位运算规则:
案例
案例
echo ~5; //-6 //分析步骤 //正数的原码,反码,补码都是一样的,所以先求出补码,正数的符号位以0开头 //00000000 00000000 00000000 00000101----》1*1+0*2+1*4=5 //11111111 11111111 11111111 11111010----》取反-----现在为负数的补码,需要转换为原码 //11111111 11111111 11111111 11111001----》转换为反码-1; //10000000 00000000 00000000 00000110----》原码-----》0*0+1*2+1*4=-6; $a=-1>>2; echo $a; //0 //把二进制表示的-1向右移动2位,但是首先要算出负数的补码 //10000000 00000000 00000000 00000001----》原码 //11111111 11111111 11111111 11111110----》反码--(符号位不能变) //11111111 11111111 11111111 11111111----》补码 //11111111 11111111 11111111 11111111----》从符号位后开始向右移动,用符号位1补齐---最后转换为原码 //11111111 11111111 11111111 11111110 //10000000 00000000 00000000 00000001---->>结果为-1 //最终结论:每向左移动一次乘以2,向右移动一次除以2;
相关文章推荐
- PHP 把数据装入一个二进制字符串pack和unpack函数详解
- PHP 二进制高精度计算函数
- PHP字符编码转换,ASCII码对照表,十进制,二进制,八进制,十六进制函数使用案例
- php中几个字符函数小结
- php字符分割的几个函数
- php discuz 核心类函数分析
- 51个PHP处理字符串的函数
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- php 缓存函数代码
- 空闲时间写一个图片二进制和图片相互转换的函数
- php 中文处理函数集合
- PHP获取文件后缀名的三个函数
- PHP fprintf() 函数
- php常用函数总结
- php一些不是很常用的操作mysql的函数
- php array_column()函数 php低版本兼容处理
- MySQL,PHP语法,函数的不同使用举例时间戳和分类统计
- php通过function_exists检测函数是否存在的方法
- PHP OPENSSL 函数手册翻译备查 -- openssl_pkey_get_public