php测试
1.echo,print(),printf(),print_r(),var_dump(),sprintf()区别?
2.常量的两种定义方式?
3。PHP的数据类型?
4.字符串的三种定义方式?
5.写一段程序字符串“abcdefg”翻转输出?
6.php的意思?
7.include,require,include_once,require_once之间的区别?
8.说一下冒泡排序的思想,并写出将35,7,89,23,1,32按冒泡排序由小到大排序的程序?
9.写出将字符串“I love three things”据空格分隔为数组的代码?
10. 写出将数组[“白菜”,“鱼香肉丝”,“毛血旺”,“烤鸭”]拼接为字符串的代码
11.值传递和引用传递的区别
12.写出遍历[“name”=>“张三”,“sex”=>“boy”,“age”=>18]这个关联数组的代码
13.写出得到当前日期的代码
14写出当前日期前一天的代码
15.下面代码输出什么结果?
$ n= 10;
$ num = “去年是2018年”*$ n;
echo $ num;
$ n =10.
$ num = “2018年是去年”+ $ n;
echo $ num;
16.下面输出的结果是什么?
for($ i=0;$ i<6;$ i++){
}
echo $i;
答案
1.
echo:是语句不是函数,没有返回值,可输出多个变量值,不需要用括号。不能输出数组和对象,只能打印简单类型。
print:与echo的用法相同,区别是print只能输出一个值且有返回值。
printf是格式化输出(%d【整数】,%f【小数】,%s【字符】)。
sprintf()将格式输出后的整个内容转化为一个字符串。
print_r:PHP的内置函数,他可输出任意类型的数据,如字符串,数组等。
var_dump():不仅可打印一个或多个任意类型的数据,还可以获取数据的类型和元素个数。
2.
define()函数 const关键字
3.
标量数据类型(bolean【】布尔型,integer【整型】,float【浮点型】,string【字符串型】)。
复合数据类型(array【数组型】,object【对象型】)。
特殊数据类型(resource【资源型】,null【空值型】)。
4.
''单引号:不可以解析变量。效率比双引号要高。
""双引号。可解析变量。双引号里的变量名后边必须有一个非数字,字母,下划线的特殊字符隔开,否则会将后边部分统一认为是一个变量。
且双引号里有单引号的话,单引号里也可解析变量。
<<<定界符。
5.
echo strrev(“abcdefg”);
6.
PHP是超文本预处理器,是一种通用开源脚本html內嵌是语言实现与数据库交互的脚本语言。
7.
include在引入不存在文件时产生的警告且脚本还会继续执行。
require会导致一个致命性错误且脚本停止执行。
include_once语句在脚本执行期间包含并运行指定文件,如果该文件代码已经被包含,则不会再次包含只会包含一次。
8.
好比几个人从高到低排队,先第一个和第二个比,如果第一比第二个高则两人换换位置,再让现在第二个位置的人和第三个比,以此类推第一波过去会把最高的排到最后,同理再比第2波,且第二波比第一波要少比一次,因为最后那个已经不用再比较啦。
$ arr=[‘35’,‘7’,‘89’,‘23’,‘6’,‘1’,‘67’];
for($ i=0; $ i<count($ arr)-1;$ 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;
}
}
}
9.
$ str=“I love three things”;
$ arr=explode("". $ str);
echo $arr;
10.
$arr=[“白菜”,“鱼香肉丝”,“毛血旺”,“烧鹅”];
echo implode( $arr,"" );
11.
值传递:传递的是值的副本,函数范围中对值的任何改变在函数外部被忽视。
引用传递:传的是值得地址,函数范围内对值的改变在函数外部也会改变。
12.
$ name=[‘name’=>‘张三’,‘sex’=>‘boy’,‘age’=>‘18’];
foreach($ a as $ key=>$ value){
echo $value;
}
13.
echo date(‘Y-m-d’);
切记时间得把phpstudy中php版本中php.ini中查找date.timezone =中填入“PRC”中国的时间。
如下图
14.
echo date(‘Y-m-d’,strtotime(’-1day’));
15.
(1)0 (2)2028
16.
6