PHP基础面试题(一)

1.echo,print(),printf(),print_r(),var_dump(),sprintf()区别:

答:

echo()语句:

echo()不是函数,是php语句;echo()是返回void的,所以不能使用它赋值,echo()输出多个;

print()函数:

print()和echo()用法一样;echo()比print()输出快;print()有返回值,总是返回1;print()输出一个;

printf()函数:

printf()函数返回一个格式后的字符串;

语法:printf(format,arg1,arg2,arg++);

print_r()函数:

print_r()函数打印关于变量的易于理解的信息;

语法:mixed print_r(mixed $expression [,bool return]);

var_dump()函数:

功能:输出变量的内容,类型或字符串的内容,类型,长度。常用来调试;

sprintf()函数:

此函数使用方法和printf一样,唯一不同的就是该函数把格式化的字符串写入一个变量中,而不是输出来;

2.常量的两种定义方式?

答:

    define(“常量名”, 常量值);

    const 常量名 = 常量值;

3.php的数据类型?

答:

一、标量数据类型

字符串(string)

浮点数(double)

整数(integer)

布尔类型(boolean)

二、复合数据类型

数组

对象

三、特殊数据类型

资源(resource)

空值(null)

4.字符串的三种定义方式和区别。

答:

单引号('):单引号不能解析变量,运算快。

双引号("):双引号可以解析变量。

定界符(<<<):定界符可以定义多行字符。

 

5.写一段程序将字符串“abcdefg”翻转输出.

答:

<?php

    $str = abcdefg;

   echo strrev($str);

?>

6.PHP的意思?

答:

php(Hypertext Preprocessor—)超文本预处理器,是一种通用开源脚本 html内嵌式的语言、实现与数据库交互的的脚本语言

7.include、require、 include_once、require_once之间的区别

答:

include:当引入一个空文件时,页面只会报一行错误。

require:当引入一个空文件时,页面会报致命错误。

include_once与include;require_once与require它们的作用差不多,唯一区别是include_once,require_once它们不会获取重复的代码。

8.说一下冒泡排序的思想,并写出将35,7,89,23,7,1按冒泡排由小到大排序的程序

答:

冒泡排序的思想:

按照要求从小到大排序或者从大到小排序,不断比较数组中相邻两个元素的值,较小或较大的元素前移。

代码:

$arr = [35,7,89,23,7,1];

function bubble($arr){

      for($i=1;$i<count($arr);$i++){

           for($j=0;$j<count($arr)-$i;$j++){                     //内层循环控制参与比较的元素

                if($arr[$j] > $arr[$j+1]){                              //比较两个相邻的数

                               $temp = $arr[$j];

                               $arr[$j] = $arr[$j+1];

                               $arr[$j+1] = $temp;

              }

          }

    }

return $arr;

}

echo “<pre>”;

print_r(bubble($arr));

 

9.写出将字符串“I love three things”根据空格分割为数组的代码

答:

$str = “I love three things”;

$array = explode(‘ ’,$str);

echo “<pre>”;

print_r($array);

10. 写出将数组["白菜","鱼香肉丝","毛血旺","烤鸭"]拼接为字符串的代码

答:

$array = ["白菜","鱼香肉丝","毛血旺","烤鸭"];

$sum = implode(‘ ’,$array);

var_dump($sum);

11. 值传递和引用传递的区别

答:

值传递:就是将一个变量的值,复制给另一个变量

引用传递:是将变量的值,在内存中的地址,传递给另一个变量,如果一个发生改变时,另一个变量的值,也会发生变化。 

12.写出遍历["name"=>"张三","sex"=>"boy","age"=>18]这个关联数组的代码

答:

$array = ["name"=>"张三","sex"=>"boy","age"=>18];

foreach ($array as $k => $v){

             echo $k.”:”.$v.”<br />”;

}

13.写出得到当前日期的代码

答:

ini_set(‘date_timezone’,’Asia/Shanghai’);

echo date(“Y-m-d”);

14.写出当前日期前一天的代码

答:

ini_set(‘date_timezone’,’Asia/Shanghai’);

echo date(“Y-m-d”,strtotime(“-1day”));

15.下面代码输出什么结果?

$n = 10;
$num = "去年是2018年"*$n;
echo $num;                       

答:0

$n = 10;
$num = "2018年是去年"+$n;
echo $num;                       

答:2028

16下面输出的结果是什么?

for($i=0;$i<6;$i++){

}
echo $i;

答:6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值