入学PHP一个月第一次测试总结

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。
  1. 下面输出的结果是什么?

    for($i=0;$i<6;$i++){
    
    }
    echo $i;
    输出的结果是 6 。
    

猜你喜欢

转载自blog.csdn.net/Yz_010708/article/details/89040006