1、echo,print(),printf(),print_r(),var_dump(),sprintf()区别
(1)echo:是一个语句,其它的是函数,echo可以输出多个值,效率高。
(2)print():只可以输出一个值,print()有返回值(正常输出返回1)
(3)riintf():是一个格式化输出(%d、%f、%s)
(4)print_r():输出数组或者字符串
(5)var_dump():调试的时候比较常用,输出变量的相关信息
(6)sprintf():将格式化输出的整个内容转化为一个字符串
2、常量的两种定义方式?
(1)defint()函数
define('PAI','3.14');
define('R','5','true');
echo '圆周率 =', ' PAI'; //输出结果:圆周率=3.14
echo '半径 = ', R; //输出结果:半径=5
echo '半径=' , r; //输出结果:半径=5
(2)const关键字
const R = 6;
const P = 2 * R;
echo 'p=', P; //输出结果:p=12
3、PHP的数据类型?
标量数据类型(整型integer,浮点型float,布尔型boolean,字符串型string)
复合数据类型(数组array,对象object)
特殊数据类型(资源resource,空值NULL)
4、字符串的三种定义方式
单引号‘ ’,双引号“ ”,定界符<<<
5、写一段程序将字符串“abcdefg”翻转输出。
echo strrev("abcdefg");
6、PHP的意思?
超文本预处理器,是一种开源通用脚本语言
7、include、require、include_once、require_once之间的区别
在包含文件时,如果没有找到文件,或被包含的文件中有语法错误,incluid语句会发生警告信息,程序继续运行,而require语句会发生致命错误,程序停止运行。
include每用一次就解析一次,而require可以只解析一次,因此require的执行效率比include高。
虽然include_once、require_once语句和include、require的作用几乎相同,但是不同的是带“_once”的语句会被先检查要包含的文件是否已经被包含过,避免了同一文件被重复包含的情况。
8、说一下冒泡排序的思想,并写出将35,7,89,23,7,1按冒泡排序由小到大排序的程序
思想如下:一次比较两个相邻的数组,如果前者大于后者,就把这两个数交换过来,反复执行此操作,比较完一次数据会浮出一个最大值。
for($i=0;$i<count($arr); $i++){
for($j=0;$j<count($arr)-$i -1;$j++){
if($arr[$j]>$arr[$j+1]){
$temp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $temp;
}
}
}
print_r ($arr);
9、写出将字符串“I love three things”根据空格分割为数组的代码
$arr2 = "I love three things";
$str1 = explode(" ",$arr2);
echo $arr2;
10、写出将数组[“白菜”,“鱼香肉丝”,“毛血旺”,“烤鸭”]拼接为字符串的代码
$arr1 = [‘白菜’,‘鱼香肉丝’,‘毛血旺’,‘烤鸭’];
s
t
r
=
i
m
p
l
o
d
e
(
str = implode(
str=implode(arr1,"–");
echo $str;
11、值传递和引用传递的区别
(1)值传递:函数范围内对值的任何改变在函数外部都会被忽略
(2)引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
12、写出遍历[“name”=>“张三”,“sex”=>“boy”,“age”=>18]这个关联数组的代码
$str2 = ["name"=>"张三","sex"=>"boy","age"=>18];
foreach ($str2 as $k=>$v){
echo $v;
}
13、 下面代码输出什么结果?
$n = 10;
n
u
m
=
"
去
年
是
2018
年
"
∗
num = "去年是2018年"*
num="去年是2018年"∗n;
echo $num;
$n = 10;
n
u
m
=
"
2018
年
是
去
年
"
+
num = "2018年是去年"+
num="2018年是去年"+n;
echo $num;
14、 下面输出的结果是什么?
for( i = 0 ; i=0; i=0;i<6;$i++){
}
echo $i;