一、PHP的主要数据类型(8种)

string(字符串);int(整型);float(浮点型);bool(布尔型);array(数组);object(对象);resource(资源);null(空)

注意点:

  1. 浮点类型不能用于比较运算

  2. 布尔类型返回空的七种情况

    0   整型0;   0.0  浮点0;   ' '   空字符串 ;  '0' 0字符串; false 布尔false;  array() 空数组;  NULL ;

  3. 单引号与双引号的区别

    双引号能够解析所有变量,而单引号不行

二、常量与运算符

1、预定义常量(常用的魔术常量)

__LINE__:文件中的当前行号

__FILE__:文件的完整路径和文件名(总是包含一个绝对路径)

__DIR__:文件所在目录(等价于dirname(__FILE__))

__FUNCTION__:返回该函数被定义时的名字(区分大小写)

__CLASS__:返回该类被定义时的名字(区分大小写);在trait方法中,返回trait方法的类的名字

__TRAIT__:返回trait被定义时的名字

__METHOD__:返回该方法被定义时的名字(区分大小写)

__NAMESPACE__:返回当前命名空间的名称(区分大小写)

2.运算符(运算符的优先级)

递增/递减(++$a)>!>算数运算符(+-*/%)>大小比较(<,<=,>>=)>相等/不相等比较(==,!=,===,!==)>引用(&)>位运算符(^)>位运算符(|)>逻辑与(&&)>逻辑或(||)>三目运算符(??)>赋值(=)>and>xor>or

注意点:

① 递增递减运算符不影响布尔值

② 递减null值没有效果,递增null值为1

三、流程控制

面试题:如何优化多个if...elseif语句的情况?

答:①将可能性较大的情况尽量往前放;②若表达式的返回值类型为整型,浮点型或者字符串,可以使用switch...case语句代替

面试题:遍历数组的三种方法

答:①for循环 ②foreach③while、list()、each()

$arr = array('a','b','c','d','e');

$count = count($arr);

for($i=0;$i<$count;$i++)
{
	echo $arr[$i]."\n";
}


foreach($arr as $key=>$val)
{
	echo $val."\n";
}

while(list($k,$v) = each($arr))
{
	echo $v."\n";
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


四、函数

字符串相关函数:

http://php.net/manual/zh/ref.strings.php

数组相关函数:

http://php.net/manual/zh/ref.array.php

五、



0/300
全部评价