PHP笔试题(十)

1.如果当前时间戳为:$t = time(),请问如何获取本月的第一天以及最后一天(格式为YYYYmmdd)?

第一种方法:

echo date('Ym01');
echo date('Ymt');

第二种方法:

echo date('Y-m-d', mktime(0, 0, 0, date('m'), 1)); // 第一天
echo date('Y-m-d', mktime(0, 0, 0,date('m')+1,1)-1); // 最后一天

2.如下代码,请问$c的值是什么?

<?php 

$a = array('a');
$b = array('b', 'c');
$c = $a+$b;
print_r($c);

答案是:Array ( [0] => a [1] => c )

当下标为数值时,array_merge()不会覆盖掉原来的值,但arrayA+arrayB合并数组则会把最先值arrayA的值作为最终结果返回,而把arrayB数组拥有相同键名的那些值“抛弃”掉,而不是覆盖

当下标为字符时,arrayA+arrayB 仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值。

3.如下代码,请问$a的值是什么?

$a = 10;
$b = &$a;
unset($b);
$b = 20;
echo $a;

答案是10。b只是a的指针而已

4.如下代码,请问$a的值是什么?

$a = array();
$a[1] = 10;
$a[1.0] = 20;
$a["1"] = 30;
$a["1.0"] = 40;
print_r($a);

Array ( [1] => 30 [1.0] => 40 )

5.请问PHP如何获取以下字符串title中的值?

<?php

$str = <<<EOF
	<strong>
	<a href="http://goalless.taobao.com" title="歌莉斯美鞋汇" target="_blank">歌莉斯美鞋汇</a>
	</strong>
	EOF;

preg_match("/title=(.*)target/",$str,$content); 

$content[1];

6.请问memcached redis mongodb的区别和联系

         Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。

  Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。

  MongoDB是一个基于分布式文件存储的数据库,文档型的非关系型数据库,与上面两者不同

        参考https://blog.youkuaiyun.com/qq_35461287/article/details/79913987

7.简述mysql中的int、bigint、smallint、tinyint、mediumint取值范围或者应用场景

       参考https://www.cnblogs.com/yiwd/p/5531167.html

8.对于大流量的网站,你采取什么样的方法来解决服务器的性能消耗?

首先,确认服务器硬件是否足够支持当前的流量
其次,优化数据库访问。
第三,禁止外部的盗链。
第四,控制大文件的下载。
第五,使用不同主机分流主要流量

9.请看下面两张表,然后回答问题:
(1)学生表(student)

idname
1张三
2李四
3王五
4赵六

(2)成绩表(score)

idstu_idsubjectscore
11语文90
21数学80
32语文92
42数学85
54语文70
64数学68

 

(1)写一条SQL查询出所有学生的姓名,科目以及成绩,如果该学生没有成绩,科目显示“--”,成绩显示“0”

SELECT
	student.`name` AS '名字',
	IFNULL(score.`subject`, '--') AS '科目',
	IFNULL(score.score, 0) AS '成绩'
FROM
	student
LEFT JOIN score
ON
	student.id = score.stu_id

(2)写一条SQL查询总成绩第一名的学生姓名以及总分

SELECT
	student.`name` AS '名字',
	SUM(score) AS '总分'
FROM
	score,
	student
WHERE
	student.id = score.stu_id
GROUP BY
	stu_id
ORDER BY
	SUM(score) DESC
LIMIT 1;

(3)写一条SQL查询哪些学生没有考试?

select * from student where id not in (select stu_id from score) 

10.css中z-index是做什么用的,它对任何元素都有效吗?

z-index 属性指定一个元素的堆叠顺序。

拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

不是。参考:https://www.cnblogs.com/zenus/p/4513345.html

11.请描述您对ajax的理解以及同步以及异步各自的使用场景

是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

参考:https://blog.youkuaiyun.com/bambi12/article/details/82998413

12.jquery中如何定位子集中class为"divA"的第一个元素

firstchild

13.用linux写一个任务计划脚本,要求每一个月1号凌晨1点重启服务器?

0 1 * * * /sbin/reboot                      ( 0 1表示每天1点重启)

参考:https://blog.youkuaiyun.com/tangxin168/article/details/84931168

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值