PHP 面试题
1)empty()函数在哪些情况下返回true?
empty()函数主要用来,判断变量是否为空,empty函数内的变量在以下情况会返回true:
- 布尔值false;
- 整型0
- 浮点型0.0
- 布尔值false
- 空白字符串
- 字符串‘0’
- array()空数组
- 特殊数据类型NULL
- 没有任何属性的对象
- 没有赋值的变量
总结:变量为空返回true,
2)PHP变量名的命名规则
- 变量名必须以$开头,后面跟变量名。
- 变量名必须以字母或下划线开头。
- 变量名不能以数字开头
4.区分大小写
3)当需要比较一个常量和一个变量时,保证不会错弄成赋值的方法是:
使用全等比较符,确保常量是第一个操作数。
4)gettype()查看一个变量的数据类型。
echo gettype();
返回的字符串的可能值为:
- “boolean”(从 PHP 4 起)
- “integer”
- “double”(由于历史原因,如果是 float 则返回“double”,而不是“float”)
- “string”
- “array”
- “object”
- “resource”(从 PHP 4 起)
- “NULL”(从 PHP 4 起)
5)is_string判断变量是否是字符串
echo is_string($bianliang)
返回的可能值为,
没有返回值,
或者返回1;
6)PHP变量可以分为哪几种?如果我想在函数内部使用,函数外定义的变量该如何?
局部变量和全局变量;
局部变量只能在函数体内使用,如果在函数体外使用该变量就会报错。
全局变量主要是指,在函数体外使用的变量,也叫外部变量。作用于整个程序。
如果想在全局变量,在函数体内使用,那么可以通过,在函数体内使用global声明变量为全局变量,此时该变量就可以在函数体内使用了。
<?php
$a=12;
function a(){
global $c;
$a=10;
echo $c.",a:".$a;
}
a();
本作品采用《CC 协议》,转载必须注明作者和本文链接