PHP面试(Part1:基础篇)

序言:

面试是每个程序员进入企业必须要经过的一道门槛,关于面试,可能很多小伙伴可能不知道该从何复习。这里我给大家做一个简单的知识点梳理,希望各位可以找到自己的薄弱点进行补强!

  • 面试点1:引用变量

1.概念:用不同的变量名访问同一个变量,使用&符号定义。

2.原理:PHP的变量赋值遵循COW机制,即Copy On Write。通俗的讲就是当一个变量的值赋给另一个变量时,会复制当前变量并重新开辟一块内存空间来保存变量值,这就造成了两个变量值虽然一样但是却指向了不同的内存空间,因此改变其中一个变量的值,另一个与当前变量值相同的变量并不会被改变。而引用赋值就则是重新申明一个变量名指向当前内存空间。如下图:

tips:对象不遵循cow机制,对象本身就是引用传值

  • 面试点2:常量

1.常量定义后不能被修改,不能删除

2.const,define区别:const是语言结构,define是函数,因此const更快;const可以定义类常量。

  • 面试点3:数据类型
  1. 八大数据类型 

    1.标量型:字符串型,整型,浮点型,布尔型;

    2.复合型:数组型,对象型;

    3.特殊型:NULL,资源型。

  2. 浮点型不能做相等比较,因为在比较过程中内存开销会影响浮点型数据。
  3. false的七种情况:0,0.0,'0','',false,array(),NULL
  4. 超全局变量:$_GLOBALS,$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$_SERVER,$_FILES
  5. 你应该知道的:$_GLOBALS包含以上所有;$_REQUEST包含$_GET,$_POST,$_COOKIE;$_SERVER['SERVER_ADDR']:服务端IP;$_SERVER['SERVER_NAME']:服务器名称;$_SERVER['REMOTE_ADDR']:客户端IP;$_SERVER['QUERY_STRING']:响应报文。

今天就这么多吧!后续会每天都更!

猜你喜欢

转载自blog.csdn.net/YoungJ_Zhou/article/details/82696098