1.echo,print(),printf(),print_r(),var_dump(),sprintf()区别:
echo:是一个语句,其他的是函数echo可以输出多个值效率高
print:只可以输出一个值,print 有返回值 (如果正确反回1)
printf:格式化输出(%d,%f,%s),%d输出的是字符串的值,%f输出的是浮点型(小数型(输出几位小数加%.2f,只输出两位小数)),%s输出的是整型
print_r:输出数组和字符串
var_dump:调试的时候比较常用,输出变量的相关信息
sprintf: 将格式化输出后的整个内容都转换为一个字符串
2、常量的两种定义方式?
define()和const()两种
3、php的数据类型?
标量数据类型、复合数据类型、特殊数据类型
4、字符串的三种定义方式
单引号、双引号、定界符
5、写一段程序将字符串“abcdefg”翻转输出.
echo strrev(“abcdefg”);
6、PHP的意思?
是超文本预处理器,是一种通用开源脚本html内嵌式的语言实现与数据库交互的脚本语言
7、include、require、 include_once、require_once之间的区别?
include在引入一个不存在的文件时产生一个警告且脚本还会继续运行,而require会
直接报错并且停止脚本的运行 。
include是只会调用一次,require是调用几次执行几次
include_once 语句在脚本执行期间包含并运行指定文件 和include语句类似别是,如果该文件
已经被包含过,则不会再次被包含
require_once语句在脚本执行期间包括并运行指定文件。此行为和 require语句类似,唯一区
别是如果该文件中的代码已经被包括了,则不会再次包括。
8、说一下冒泡排序的思想,并写出将35,7,89,23,7,1按冒泡排由小到大排序的程序?
就像鱼吐泡泡一样泡泡越往上压强越小泡泡越大。先比较相邻的两个数如果第一个比第二个大那么就互相换一
下位置不大的话就不用换,然后在比较第二个和第三个如果第二个比第三个大接着换位置,直到最大的一位排到最后面
同理接着比较二趟、三趟直到排完为止。
$str=[35,7,89,23,1];
for($i=1;$i<=count($str)-1;$i++){
for($j=1;$j<=count($str)-$i;$j++){
if($str[$j-1]>$str[$j]){
$tem=$str[$j-1];
$str[$j-1]=$str[$j];
$str[$j]=$tem;
}
}
}
9、写出将字符串“I love three things”根据空格分割为数组的代码?
$str="I love three thing";
$arr=explode(" ",$str);
print_r($arr);
10、写出将数组[“白菜”,“鱼香肉丝”,“毛血旺”,“烤鸭”]拼接为字符串的代码?
$arr=["白菜"," 鱼香肉丝","毛血旺","烤鸭"];
$i=implode($arr,"--");
echo $i;
11、值传递和引用传递的区别?
值传递:传递的是值得副本,在函数范围内对值的任何改变,在函数外部都会被忽略;
引用传递:传的是值得地址,函数范围内对值得任何改变,在函数外部也会被改变;
12、写出遍历[“name”=>“张三”,“sex”=>“boy”,“age”=>18]这个关联数组的代码
$a=["name"=>"张三","sex"=>"boy","age"=>18];
foreach($a as $k=$v){
echo $v;
}
13、写出得到当前日期的代码?
$time=time();
echo data("Y-m-d",$time);
14、写出当前日期前一天的代码?
echo data("Y-m-d",strtotime("-1 day"));
15、下面代码输出什么结果?
$n = 10;
$num = "去年是2018年"*$n;
echo $num;
$n = 10;
输出:10;
$num = "2018年是去年"+$n;
echo $num;
输出2028;
16、下面输出的结果是什么?
for($i=0;$i<6;$i++){
}
echo $i;
输出6