php中二进制函数,PHP-----函数和二进制

递归-----函数本身调用本身。每一个栈中的变量都是独立的,不受外部变量的影响,除非传参。这一点和Js不一样。

8ec6918c454a8c90cae6fc99bfd1ff22.png

在一个php页面中要引用其他的php文件可以使用require,require_once或者include,include_once;

require引入的文件如果不存在则会报错,而include只会警告waring,程序可以继续运行。带有_once表明只会读取一次文件。

25a7202e6a595704d677e52b87c4b952.png

7dbddbd8e25810bb7cfb6d08eea0f9e5.png

b1c569a4959b36f9ba9128fa0d76de32.png

变量的地址,使用global可以引用外部的变量,使用unset()则可以删除一个变量;案例

8f828054572d01ad4ed748a465dcafb1.png

在形参变量前面加上地址符&,则可以把函数内部变量的执行结果传到函数外面。

8a618213bfc7048442fc9a1506519542.png

Js中的全局和局部变量:

fcecaa27ea5212ceb9bf034c36bfbf34.gif1

2 var a=2;3 functionb(a){4 //局部变量

5 a+=20;6 alert(a);7 }8 b(a);9 alert(a);10 //22;

11 //传参--->> 2;

12

fcecaa27ea5212ceb9bf034c36bfbf34.gif

fcecaa27ea5212ceb9bf034c36bfbf34.gif1 /*$a=2;2 function b(){3 //global $a;4 $a+=20;5 //未定义6 echo a;7 }8 b();9 echo $a;*/

10 //22;11 //和js里的全局变量有区别,php里面必须声明,否则只是局部变量

fcecaa27ea5212ceb9bf034c36bfbf34.gif

传参时,给参数设置默认值:

fcecaa27ea5212ceb9bf034c36bfbf34.gif1 //------默认值设置

2 function aa($a,$b=1){3 $res=$a+$b;4 return $res;5 }6 $e=10;7 $f=100;8 echo aa($e,$f);//第二个数值会默认代替;如果第二个值重新定义,则会取代默认值

fcecaa27ea5212ceb9bf034c36bfbf34.gif

二进制:只需要知道二进制三码之间的转换规则,以及位运算的规则,基本上没有什么难度。

二进制中的原码,反码,补码

cf2b44192afe9b6f7eac13df20e17c9b.png

位运算规则:

3fbefda383a518f2a6602b625cacd34f.png

8f71e40b32675dc3737976b984e0cf70.png

案例

1e5eb32a8ed548c2e67c3da4db0cffa2.png

391f6c5e07d3f05df385e8e1187dcca3.png

案例

fcecaa27ea5212ceb9bf034c36bfbf34.gif1 echo ~5;2 //-63 //分析步骤4 //正数的原码,反码,补码都是一样的,所以先求出补码,正数的符号位以0开头5 //00000000 00000000 00000000 00000101----》1*1+0*2+1*4=56 //11111111 11111111 11111111 11111010----》取反-----现在为负数的补码,需要转换为原码7 //11111111 11111111 11111111 11111001----》转换为反码-1;8 //10000000 00000000 00000000 00000110----》原码-----》0*0+1*2+1*4=-6;

9

10 $a=-1>>2;11 echo $a;12 //013 //把二进制表示的-1向右移动2位,但是首先要算出负数的补码14 //10000000 00000000 00000000 00000001----》原码15 //11111111 11111111 11111111 11111110----》反码--(符号位不能变)16 //11111111 11111111 11111111 11111111----》补码17 //11111111 11111111 11111111 11111111----》从符号位后开始向右移动,用符号位1补齐---最后转换为原码18 //11111111 11111111 11111111 1111111019 //10000000 00000000 00000000 00000001---->>结果为-120

21 //最终结论:每向左移动一次乘以2,向右移动一次除以2;

fcecaa27ea5212ceb9bf034c36bfbf34.gif

原文:http://www.cnblogs.com/paxster/p/3545108.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 文件类型 html,HTML的文档类型怎么选择

声明帮助浏览器正确地显示网页。声明(推荐学习:HTML入门教程)Web 世界中存在许多不同的文档。只有了解文档的类型,浏览器才能正确地显示文档。HTML 也有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确…

mysql安装im,mysql安装记录

zip下载及安装教程:https://blog.csdn.net/qq_41307443/article/details/79839558我按照步骤操作遇到了一些问题记录一下:1 没有 ini ,文件,自己建立一个新的 .ini文件。自己的系统没显示后缀,我配置了一下;2 启动服务…

python爬取网页表格数据匹配,python爬虫——数据爬取和具体解析

标签:pattern div mat txt 保存 关于 json result with open关于正则表达式的更多用法,可参考链接:https://blog.csdn.net/weixin_40040404/article/details/81027081一、正则表达式:1.常用正则匹配:U…

前端学习(1598):ref转发

第一种方式 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src&…

PHP opencv Dlib,Face_Recognition

Face_Recognition使用Opencv和Dlib实现基于视频的人脸识别文件夹介绍1、Resources\pictures此文件夹下存放人脸保存结果2、Resources\video此文件夹下存放带标注视频保存结果3、Resources\faceS此文件夹下存放各个人物的图片&#xff0c;用于人脸库的建立4、Resources\featureD…

Examining Open vSwitch Traffic Patterns

In this post, I want to provide some additional insight on how the use of Open vSwitch (OVS) affects—or doesn’t affect, in some cases—how a Linux host directs traffic through physical interfaces, OVS internal interfaces, and OVS bridges. This is somethi…

Docker 面临的安全隐患,我们该如何应对

【编者按】对比虚拟机&#xff0c;Docker 在体量等方面拥有显著的优势。然而&#xff0c;当 DevOps 享受 Docker 带来扩展性、资源利用率和弹性提升的同时&#xff0c;其所面临的安全隐患同样值得重视&#xff0c;近日 Chris Taschner 在 SEI 上撰文进行了总结。本文系 OneAPM …

Oracle从小白到大牛的刷题之路(建议收藏学习)

目录 前言 数据表结构 数据库文件&#xff08;按照顺序导入&#xff09; 1基本SQL-SELECT 1.1基本SQL-SELECT语句笔记 1.2 基本SQL-SELECT语句练习 2过滤和排序数据 2.1过滤和排序数据笔记 2.2过滤和排序数据练习 3单行函数 3.1单行函数笔记 3.2单行函数练习 4多表…

3.2 双向链表

1.简介 前面3.1的单链表在操作过程中有一个缺点&#xff0c;就是后面的节点无法直接找到前面的节点&#xff0c;这使很多操作都得从头到尾去搜寻节点&#xff0c;算法效率变得非常低&#xff0c;解决这个问题的方法就是重新定义链表的节点使每个节点有两个指针&#xff0c;一个…

uc通讯不成功php版本过高,Ucenter通信失败排查方法

定位错误来源&#xff1a;1. 使用firebug或类似于firebug的工具审查”通信失败“这几个字2. 会发现包含这几个字的div的同级下方有个script标签&#xff0c;复制该script标签的src值到浏览器的新标签页并打开3. 这个url指向的是ucenter中app模块的onping操作(ucenter/control/a…

敏捷软件开发:原则、模式与实践——第12章 ISP:接口隔离原则

第12章 ISP&#xff1a;接口隔离原则 不应该强迫客户程序依赖并未使用的方法。   这个原则用来处理“胖”接口所存在的缺点。如果类的接口不是内敛的&#xff0c;就表示该类具有“胖”接口。换句话说&#xff0c;类的“胖”接口可以分解成多组方法。每一组方法都服务于一组不…

Java中常用的集合

有序列允许元素重复否Collection否是List是是SetAbstractSet否      否HashSetTreeSet是&#xff08;用二叉树排序&#xff09;MapAbstractMap否 使用key-value来映射和存储数据&#xff0c; Key必须惟一&#xff0c;value可以重复 HashMapTreeMap是&#xff08;用二叉树…