几道经典容易错的php面试题

1.这道题问是输出的结果是什么?

*在echo输出的字符串中如果含有函数,则优先输出

function  test($a){
   echo  $a+10;

}

$b=10;
echo "function($b)".test($b);// 输出的结果是20function(10)

2.这道题考了运算的的优先级  逻辑运算符的优先级要大于算数运算符

/*
 * 1.考了优先级,||左边是是3  所以的呢    $b=3;这一句是没有执行的,$a是一个布尔型true
 * 2.true布尔型++,输出的还是1  (false  的话输出的还是false)   $b++ 输出的是1
 *所以结果是是输出的1,1
 * */
$c=flase;
$a=0;
$b=0;
if($a=3||$b=3){
    $a++;
    $b++;
}
echo $a.‘<br>‘;
echo$b.‘<br>‘;
echo  $c++;

3.这道题考数组,字符串,文件目录的操作的函数,比较全面

题目:请写一个函数将   "/ a/b/c/d/e.php"    和文件  "a/b/12/34/f.php "的相对路径写出来

取得文件目录路径函数:dirname()

去除左右两边的“/”函数:trim()

将字符串转化为数组的函数:explor()

将数组转化为字符串的函数:implode()

重复输出一个字符串的函数:str_repreat()

<?php
//用一个函数来输出$a $b的相对路径
$a=‘/a/b/c/d/e.php‘;
$b=‘/a/b/12/34/f.php‘;

function test($a,$b){
 try{
    //1.转化为数组
      $a=explode(trim(dirname($a),"/"),‘/‘);
      $b=explode(trim(dirname($b),"/"),‘/‘);
    //2.去除相同的部分
    for($i=0;$i<count($b);$i++){
        if($a["$i"]==$b["$i"]){
            unset($a["$i"]);
            unset($b["$i"]);
        }
        else{
            break;
        }
    }
  //3.组合
   return str_repeat(‘../‘,count($b)).implode(‘/‘,$a);
 }catch (ErrorException $e){
     echo $e->getMessage();
 }

}

echo  test($a,$b);

4.怎么解决一个大流量大型网站的访问量问题?

答:横向扩展web服务器

时间: 2024-12-10 18:40:29

几道经典容易错的php面试题的相关文章

100多道经典的JAVA面试题及答案解析

面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码的可理解性. 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象.下面的章节我们会逐个分析这些特性. 封装 封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在Java当中,有3种修饰符:public,private和protected.每一种修

几道经典的SQL笔试题目

几道经典的SQL笔试题目(有答案) (1)表名:购物信息 购物人      商品名称     数量 A            甲          2 B            乙          4 C            丙          1 A            丁          2 B            丙          5 …… (其他用户实验的记录大家可自行插入) 给出所有购入商品为两种或两种以上的购物人记录 答:select * from 购物信息 wher

50道经典的JAVA编程题(目录)

50道经典的JAVA编程题(目录) 题目来源于:http://blog.sina.com.cn/s/blog_60fafdda0100wb21.html [程序1] TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... [程序2] FindPrimeNumber.java 题目:判断101-20

容易答错的JS笔试题

1,考察this var length = 10 function fn(){     alert(this.length) } var obj = {     length: 5,     method: function(fn) {         fn() // ?         arguments[0]() // ?     } } obj.method(fn) 这里的坑主要是arguments,我们知道取对象属于除了点操作符还可以用中括号,这里fn的scope是arguments,即

如何用java实现十道加法求和,算出答对几道,答错几道!

public static void main(String[] args) {  Scanner input=new Scanner(System.in);      //需要导入import java.util.Random;包  Random a1=new Random(); //第一伪随机数对象  Random a2=new Random(); //第二个伪随机数对象  int bool=0;//定义计算机  --第几道题  int true1=0;//定义答对了几道  int fals

部署禅道数据库报错

一 故障描述 部署禅道后,无法登录页面.有如下报错信息: 60507 17:03:49 [ERROR] /opt/zbox/run/mysql/mysqld: Table './zentao/zt_group' is marked as crashed and last (automatic?) repair failed 禅道所有的数据库表都是使用的MyISAM存储引擎,而MyISAM存储引擎很容易导致数据库表崩溃. 二 解决办法 停掉mysql,然后使用myisamchk检查zt_group

Linux下C语言的几道经典面试题

本篇文章整理了几道Linux下C语言的经典面试题,相信对大家更好的理解Linux下的C语言会有很大的帮助,欢迎大家探讨指正. 1.如果在Linux下使用GCC编译器执行下列程序,输出结果是什么? 答案如下: 2.C语言程序不使用任何条件运算符,打印出十次"Hello"? 答案如下: 或是: 3.如果在Linux下使用GCC编译器执行下列程序,输出结果是什么? 答案如下: 4.如果在Linux下使用GCC编译器执行下列程序,输出结果是什么? 答案如下: 5.如果在Linux下使用GCC编

C语言100道经典算法

经典的100个c算法 C语言的学习要从基础,100个经典的算法真不知道关于语言的应该发在那里,所以就在这里发了,发贴的原因有2个,第一个,这东西非常值得学习,第二个,想..........嘿嘿,大家应该能猜到吧语言的学习基础,100个经典的算法C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的 算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

分享几道经典的javascript面试题

这几道题目还是有一点意思的,大家可以研究一番,对自己的技能提升绝对有帮助. 1.调用过程中输出的内容是什么 function fun(n, o) { console.log(o); return { fun : function(m) { return fun(m, n); } } } var a = fun(0); a.fun(1); a.fun(2); a.fun(3); var b = fun(0).fun(1).fun(2).fun(3); var c = fun(0).fun(1);