php高级程序员笔试题,PHP程序员笔试题含答案
入门级php程序员笔试题(总100分/47题)
简述题(50分)
1、用php打印出前一天的时间格式是2006-5-10 22:21:21(2分)
echo date("Y-m-d G:i:s",strtotime("-1 day"));
2、echo(),print(),print_r()的区别(3分)
echo()是一个php语句,所以没有返回值,能打印简单的数据。
print()是一个函数,有返回值,能打印简单的数据。
print_r()是一个函数,能打印复杂的(mix)数据。
如:
'wangking','qq'=>'123456');print_r($arr);?>
运行结果:
hello word
the value is 1
Array ( [name] => wangking [qq] => 123456 ) ......
3、能够使html和php分离开使用的模板(1分)
smarty模板
4、使用哪些工具进行版本控制?(1分)
TortoiseSVN
6、如何实现字符串翻转?(3分)
strrev("Hello world!");
7、优化mysql数据库的方法。(4分,多写多得)
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句
(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) ... where article_id = ? 就可以了,不要先select * ... where article_id = ?然后msql_num_rows.
只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update ... set title = ? where article_id = ?不要set content = ?(大文本)
(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度
8、php的意思(送1分)
Hypertext Preprocessor
9、mysql取得当前时间的函数是?,格式化日期的函数是(2分)
now() DATE_FORMA T(date, format) .
10、实现中文字串截取无乱码的方法。(3分)
使用mbstring扩展库的mb_substr()截取就不会出现乱码了
11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)
TortoiseSVN
12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)
smarty模板
13、请简单阐述您最得意的开发之作(4分)
14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
15、用php写出显示客户端ip与服务器ip的代码(1分)
打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv('REMOTE_ADDR');
打印服务器IP:echo gethostbyname("https://www.baidu.com/")
16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)
php高级程序员笔试题,PHP程序员笔试题含答案相关推荐
- 2019史上最全java面试题题库大全800题含答案
2019史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...
- 2019史上最全java面试题题库大全800题含答案(面试宝典)
2019史上最全java面试题题库大全800题含答案(面试宝典) 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中 ...
- 2022史上最全java面试题题库大全800题含答案
2022史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...
- Sql面试题之三(难度:简单| 含答案)
Sql面试题之三(难度:简单| 含答案) 答案: 1.SELECT B.name, B.Depart T.Content FROM B, T WHERE ( T.Content = '税法培训' an ...
- 【2021最新版】数据结构+算法面试题总结(9+20道题含答案解析)
文章目录 1.栈(stack) 2.队列(queue) 3.链表(Link) 4.散列表(Hash Table) 5.排序二叉树 6. 前缀树 7.红黑树 8.B-TREE 9.位图 算法面试题 1. ...
- java byte 判断相等_转发收藏 | 史上最全Java面试题+面试网站推荐!(含答案)
今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦. 相关概念 面向对象的三个 ...
- 计算机实用基础试题答案,广西成人高校《计算机实用基础》统考理论试题(A卷)(含答案)...
广西成人高校<计算机实用基础>统考理论试题(A卷)(含答案) (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.9 积分 广西成人高校 ...
- 计算机应用基础试题学测,计算机应用基础测试题含答案
计算机应用基础测试题含答案 计算机应用是研究计算机应用于各个领域的理论.方法.技术和系统等,是计算机学科与其他学科相结合的边缘学科 ,是计算机学科的组成部分.下面是小编整理的计算机应用基础测试题含答案 ...
- 网络安全面试/笔试题大全(整整1000道/含答案)
以下为网络安全各个方向涉及的面试题,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作. 注:本套面试题,已整理成pdf文档,但内容还在持续更新中,因为无论如何都不可能覆盖所有的面试问题,更多的 ...
- 用access建立一个试题库_Access考试题库(含答案).doc
所有单选题 1.用Access创建的数据库文件,其扩展名是______. A:.adp B:.dbf C:.frm D:.mdb 答案:D 2.数据库系统的核心是______. A:数据模型 B:数据 ...
最新文章
- Android 欢迎页面的编写
- 魅族15系统是android,魅族15系列评测:性能够用王者荣耀优化
- 网友质疑特斯拉电动汽车电池不利于回收 马斯克回怼!
- Java基础学习总结(77)——Java枚举再总结
- .Net AppDomain详解(二)
- 平方差和交叉熵损失函数分别用在哪些场景?
- SAP ABAP第一,两,三代出口型BADI实现 解释的概念
- 【收藏】一千行 MySQL 学习笔记
- disable_irq/enable_irq使用不匹配
- Python3通过Everything SDK访问本地文件
- 多实例学习PCNN在关系抽取中的应用
- 波特率和比特率之间的关系
- 父窗口操控iframe
- 学计算机轻松的表情包,轻松的表情包
- BCJC:62:计算机体系之灵魂→OS→目标文件
- SDN多控制器资源池的设计与实现
- Python-函数入参和全局变量
- php画圆 锯齿,优雅的解决canvas画圆锯齿问题
- Tryhackme -Skynet(考点:smb 密码爆破 cuppa RFI cronjob - tar提权)
- Mac系统快速切换不同JDK