1. echo print printf print_r var_dump sprintf 各自的区别
echo 是一个语句,其他的是函数,echo可以输出多个值,效率最高
print 只可以输出一个值 注意的地方 print有返回值(正常输出的话会返回1)
printf 是格式化输出(%d、%f、%s)
print_r 输出数组或者字符串
var_dump 调试的时候比较常用 输出变量的相关信息
sprintf 将格式化输出后的整个内容转化为一个字符串
2. 常量的两种定义方式
a. define("pai","13145926");
b. const pai = "45646";
3. php的数据类型?
a. 标量类型(float、integer、boolean、string)
b. 复合类型(array、object)
c. 特殊类型(resource、null)
4. 字符串的三种定义方式
a. ’ ’ 单引号
b. " " 双引号
c. <<< chang 定界符
5. 写一段程序将字符串“abcdefg”翻转输出
echo strrev ("abcdefg");
6. PHP的意思?
PHP又称超文本预处理器,是全国最通用的脚本语言之一,目前有新浪微博、阿里巴巴等网站都在使用PHP。
7. include、require、 include_once、require_once之间的区别
include和require语句是相同的,在错误方面:
require会生成致命错误,并停止脚本
include只会警告,并且脚本会继续运行
require 只会执行一次
include点开几次那将会执行几次。
8. 说一下冒泡排序的思想,并写出将35,7,89,23,7,1按冒泡排由小到大排序的程序
首先冒泡排序的思想就是:按照从小到大的顺序进行排序,不断地比较数组中相邻的两个元素的值,如前者比后者大,那么将会调换位置,继续比较,比较的次数是组中长度减一,例如 组中有10个数,那么将会比较9次。
最后 将35,7,89,23,7,1,进行排序
$mao = [35,7,89,23,7,1];
for($i=1;$i<=count($mao);$i++){
for($j=1;$j<=count($mao)-$i;$j++){
if($mao[$j-1]>$mao[$j]){
$temp = $mao[$j-1];
$mao[$j-1] = $mao[$j];
$mao[j] = $temp;
}
}
}
9. 写出将字符串“I love three things”根据空格分割为数组的代码
$str = "I love three things";
$arr = explode(" ",$str);
print_r($arr);
10. 写出将数组[“白菜”,“鱼香肉丝”,“毛血旺”,“烤鸭”]拼接为字符串的代码
$arr1 = ["白菜","鱼香肉丝","毛血旺","烤鸭"];
$str1 = implode($arr,"--");
echo $str1;
11. 值传递和引用传递的区别
值传递:传递的是值的副本,函数范围内对值得任何改变在函数外部会被忽略
引用传递:传递的是值得内存地址,函数范围内对值得改变在函数外部会发生改变
值传递PHP必须复制值,对于大型的字符串和对象来说,占用内存
引用传递 PHP不需要复制值,对于提高性能来说有好处
12. 写出遍历[“name”=>“张三”,“sex”=>“boy”,“age”=>18]这个关联数组的代码
$arr = ["name"=>"张三","sex"=>"boy","age"=>18] ;
foreach ($arr as $k=>$v){
echo $v;
}
13. 写出得到当前日期的代码
$time = time();
echo date("Y-m-d",$time);
14. 写出当前日期前一天的代码
echo date("Y-m-d",strtotime(-1 day))
15. 下面代码输出什么结果?
$n = 10;
$num = "去年是2018年"*$n;
echo $num;
$n = 10;
$num = "2018年是去年"+$n;
echo $num;
第一个$num输出的是 0 。
第二个$num输出的是 2028。
下面输出的结果是什么?
for($i=0;$i<6;$i++){
}
echo $i;
输出的结果是 6 。