序言:
面试是每个程序员进入企业必须要经过的一道门槛,关于面试,可能很多小伙伴可能不知道该从何复习。这里我给大家做一个简单的知识点梳理,希望各位可以找到自己的薄弱点进行补强!
- 面试点1:引用变量
1.概念:用不同的变量名访问同一个变量,使用&符号定义。
2.原理:PHP的变量赋值遵循COW机制,即Copy On Write。通俗的讲就是当一个变量的值赋给另一个变量时,会复制当前变量并重新开辟一块内存空间来保存变量值,这就造成了两个变量值虽然一样但是却指向了不同的内存空间,因此改变其中一个变量的值,另一个与当前变量值相同的变量并不会被改变。而引用赋值就则是重新申明一个变量名指向当前内存空间。如下图:
tips:对象不遵循cow机制,对象本身就是引用传值
- 面试点2:常量
1.常量定义后不能被修改,不能删除
2.const,define区别:const是语言结构,define是函数,因此const更快;const可以定义类常量。
- 面试点3:数据类型
- 八大数据类型
1.标量型:字符串型,整型,浮点型,布尔型;
2.复合型:数组型,对象型;
3.特殊型:NULL,资源型。
- 浮点型不能做相等比较,因为在比较过程中内存开销会影响浮点型数据。
- false的七种情况:0,0.0,'0','',false,array(),NULL
- 超全局变量:$_GLOBALS,$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$_SERVER,$_FILES
- 你应该知道的:$_GLOBALS包含以上所有;$_REQUEST包含$_GET,$_POST,$_COOKIE;$_SERVER['SERVER_ADDR']:服务端IP;$_SERVER['SERVER_NAME']:服务器名称;$_SERVER['REMOTE_ADDR']:客户端IP;$_SERVER['QUERY_STRING']:响应报文。
今天就这么多吧!后续会每天都更!