PHP考察点

1.什么是引用变量?在PHP当中,用什么符号定义引用变量

在php当中可以用&符号引用不同的名字访问同一个变量内容.对象不需要进行&操作,因为对象本身就是引用传递.

2.PHP 中字符串可以使用哪三种定义方式以及各自的区别是什么

单引号:单引号不能解析变量,不能解析转义字符,只能解析单引号和反斜线本身,变量和变量,变量和字符串,字符串和字符串之间以用.连接
双引号:双引号可以解析变量,变量可以使用特殊字符和{}包含,双引号可以解析所有转义字符,也可以使用.来连接.单引号效率比双引号高.推荐使用单引号加.连接字符串.
heredoc和newdoc:heredoc类似于双引号,newdoc类似于单引号,两者都是用来处理大文本.
heredoc示例:
$str = <<< EoT
string $a lr
EoT
newdoc示例:
$str = <<< 'EoT'
string $a lr
EoT

3.PHP数据类型

浮点类型:不能用于相等比较运算当中,因为浮点类型转换为二进制会有偏差.
布尔类型:0,0.0,' ','0',false,array(),NULL这些都会当做false来处理.
数组类型:超全局数组包括$GLOBALS,$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_ENV
常量:const,define,const更快,是语言结构,define是函数,const可以定义类的常量,define不能定义类的常量,常量一经定义,不能被修改和删除.系统预定义常量(_FILE__,_LINE__,_DIR__,_FUNCTION__,__CLASS__,__TRAIL__,__METHOD__,__NAMESPACE__)

4.foo()和@foo()之间的区别

PHP支持一个错误运算符:@.当将其放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都将被忽略掉.

5.运算符优先级

递增/递减>!>算术运算符>大小比较>(不)相等比较>引用>位运算符(^)>位运算符(|)>逻辑与>逻辑或>三目>赋值>and>xor>or

6.比较运算符

==和===的区别,==比较值,===不仅比较值还会比较数据类型

7.布尔运算符

递增/递减运算符不影响布尔值,例:false++还是等于false.

8.3种PHP数组循环操作的语法,并注明各种循环的区别

使用for循环:for循环只能遍历索引数组
使用foreach循环:可以遍历索引数组也可以遍历关联数组
使用while,list(),each(0组合循环:同样可以遍历索引数组也可以遍历关联数组,但是不会reset()操作(数组的指针不会回到开头,不会重置数组指针)

9.include和require的区别

include没有找到文件会发出一条警告,脚本会继续执行,require会发出一个致命错误,脚本会中止执行.

10.系统常用内置函数

时间函数:
date(),strtotime(),mktime(),time(),microtime(),date_default_timezone_set()
IP处理函数:
ip2long(),long2ip()
打印函数:
print(),printf(),print_r(),echo,sprint(),var_dump(),var_export()
序列化及返序列化函数:
serialize(),unserialize()
字符串处理函数:
implode(),explode(),join(),strrev(),trim(),ltrim(),rtrim(),strstr(),number_format()
数组处理函数:
array_keys(),array_values(),array_diff(),array_intersect(),array_merge(),array_shift(),array_unshift(),array_pop(),array_push(),sort(),ksort()等

最后修改:2020 年 07 月 11 日 05 : 51 PM
如果觉得我的文章对你有用,请随意赞赏