PHP面试题-笔试题

1、同一个页面中,能否加载多个document.ready事件?

2、请写出jquery绑定事件的方法,不少于两种。

3、下面js代码输出什么结果:

Number('11.2')
Number('011')
Number('0x13')
Number('11a')

4、下面代码中y和m分别为多少

var m=1;
function add(n){
    return n=n+1;
}

y=add(m);
function add(n){
    return n=n+3;
}

z=add(m);

5、json和jsonp的区别以及优缺点,应用场景。

6、css中position四种定位及其区别。

7、查找代码逻辑漏洞,不严谨的地方,请完善代码:
功能:做一个跳转地址,根据GET参数i,找到数组(已知数组的定义)中对应的网址,跳转,并memcache统计每天各个链接的跳转次数。

数组:

$urllist = array(
    'a' => 'http://www.baidu.com',
    'b' => 'http://sina.com',
    'c' => 'http://www.taobao.com',
    'd' => 'http://jd.com',
);
 'http://www.baidu.com',
    'b' => 'http://sina.com',
    'c' => 'http://www.taobao.com',
    'd' => 'http://jd.com',
);
$u = $urllist[$i];
$men = new Memcache;
$date = date('Ymd');
$men->connect($date.$i);
header('location:'.$u);
?>

8、写一个函数,实现二分法在某排好顺序的数值数组中查找某个值是否存在,函数参数1:数值数组,函数参数2:要查找的值。

9、不试用PHP函数,写一个函数实现字符串替换功能(区分大小写),参数1:要查找的值,参数2:要替换的值,参数3:被搜索的字符串。

10、写出PHP中常用的超全局变量(不少于5个)。

11、写出下面代码a的值分别是多少
11.1、

$a = true ? 0 : true ? 1 : 2;

11.2、

$a = 1;
$b = 2;
$a = $b += 3;

12、写一函数,把字符串保存到文件a中,参数1:保存的字符串,参数2:文件名。

13、常用状态码(status)及其含义。

14、一根不均匀的绳子,从头到尾烧需要整整一个小时烧完,有很多条同样的绳子,请问我该怎么做才能得到1小时15分钟呢?

15、一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块钱又买回来了,11块卖给了另外一个人。问他赚了多少?

16、指出下面sql语句的问题并优化sql语句。
price为数值类型,updateTime为datetime类型
select * from order where price /5 > 2
select * from order where date_format(updateTime,'%Y')='2018';

17、有A(id, sex, par, c1, c2)、B(id, age, c1, c2)两张表,其中A.id与B.id关联,现在要求写出一条SQL语句,将B中age>50的记录的c1,c2更新到A表中统一记录中的c1,c2字段中。

18、awk、sed、sort的基本试用。

你可能感兴趣的:(php,面试题,笔试题)