1、echo、print_r、print、var_dump之间的区别

* echo、print是php语句,var_dump和print_r是函数
* echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用
* print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回true,否则返回false * print_r 可以打印出复杂类型变量的值(如数组、对象)以列表的形式显示,并以array、object开头,但print_r输出布尔值和NULL的结果没有意义,因为都是打印"\n",因此var_dump()函数更适合调试 * var_dump() 判断一个变量的类型和长度,并输出变量的数值

2HTTP状态码分类:

  • 1** - 信息,服务器收到的请求,需要请求者继续执行操作
  • 2** - 成功,操作被成功接收并处理
  • 3** - 重定向,需要进一步的操作以完成请求
  • 4** - 客户端错误,请求包含语法错误或者无法完成请求
  • 5** 服务器错误,服务器在处理请求的过程 中发生了错误

3、优化数据库的方法

  • 选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL,例如'省份'、'性别'最好适用ENUM
  • 使用连接(JOIN)来代替子查询
  • 适用联合(UNION)来代替手动创建的临时表
  • 事务处理
  • 锁定表、优化事务处理
  • 适用外键,优化锁定表
  • 建立索引
  • 优化查询语句 

4、常用的超全局变量(8个)

  • $_GET ----->get传送方式
  • $_POST ----->post传送方式
  • $_REQUEST ----->可以接收到get和post两种方式的值

  • $GLOBALS ----->所有的变量都放在里面
  • $_FILE ----->上传文件使用
  • $_SERVER ----->系统环境变量

  • $_SESSION ----->会话控制的时候会用到
  • $_COOKIE ----->会话控制的时候会用到

5 用PHP打印出前一天的时间格式是

  echo date('Y-m-d H:i:s', strtotime('-1 day'));

6 实现中文字串截取无乱码的方法。

  mb_substr()

7 如何修改SESSION的生存时间

  $lifeTime = 24 * 3600; 
  session_set_cookie_params($lifeTime);

8.请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?

(1)选择最有效率的表名顺序
  (2)WHERE子句中的连接顺序
  (3)SELECT子句中避免使用‘*'
  (4)用Where子句替换HAVING子句
  (5)通过内部函数提高SQL效率
  (6)避免在索引列上使用计算。
  (7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。
9.防止SQL注射漏洞一般用
__addslashes___函数

10 以下程序,变量str什么值的情况下输入111?

if( ! $str ) { echo 111; }

在$str值为:0,’0′,false,null,”"

转载于:https://www.cnblogs.com/zhanghanwen16/p/8520897.html

php 基础知识 常见面试题相关推荐

  1. mybatis基础综合/常见面试题

    概念/作用: 持久层框架,通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句.最后mybatis ...

  2. 数据库基础(常见面试题)

    数据库基础(面试常见题) 一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制( ...

  3. Java基础常见面试题(一)

    Java基础常见面试题(一) 1. 为什么说 Java 语言"编译与解释并存"? 我们可以将高级编程语言按照程序的执行方式分为两种: 编译型 :编译型语言会通过编译器将源代码一次性 ...

  4. BTA 常问的 Java基础40道常见面试题及详细答案,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. 操作系统知识总结与常见面试题(持续更新)

    操作系统常见面试题 参考来源: 知乎@Joe.Zhao CSDN@易阳 CSDN@JXH_123 1. 什么是进程? (比较典型的定义) (1)进程是程序的一次执行 (2)进程是一个程序及其数据在处理 ...

  6. BTA 常问的 Java基础40道常见面试题及详细答案

    最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案. 为此我业余时间整理了,Java基础常见的40道常见面试题,及详细答案,望各路大牛,发现不对的地方,不吝赐教,留言即 ...

  7. java常见面试题及答案 1-10(基础篇)

    java常见面试题及答案 1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程.Java 源文件被 ...

  8. java多线程常用面试_java的多线程常见面试题

    并行和并发有什么区别? (推荐学习:java常见面试题) 并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间间隔发生. 并行是在不同实体上的多个事件,并发是在同一实体上的多个事 ...

  9. 搞懂单链表常见面试题

    搞懂单链表常见面试题 Hello 继上次的 搞懂基本排序算法,这个一星期,我总结了,我所学习和思考的单链表基础知识和常见面试题,这些题有的来自 <剑指 offer> ,有的来自<程序 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task20. 对称二叉树
  2. 字符设备编号的注册分配
  3. 使用Android studio 创建svn分支
  4. 【传智播客】Javaweb程序设计任务教程 黑马程序员 第六章 课后答案
  5. C#using static
  6. 谷歌浏览器外贸版_做外贸快两个月,没有单怎么办?
  7. 广州 office365的开发者训练营交流活动简报
  8. Node.js~在linux上的部署
  9. php 5.2.17 中文乱码,php5.2 Json中文乱码解决方法
  10. CSS样式布局入门介绍,非常详尽
  11. Android studio打包遇到的问题总结
  12. 国内8大知名工程项目管理软件推荐
  13. 计算方法——C语言实现——LU分解法求解非线性方程
  14. 股票做空机构-浑水公司
  15. 城镇污水处理厂工艺概述及提标改造路线
  16. 勿喷:thinkphp项目怎么跑起来
  17. CS224n Assignment4解读 · 上
  18. RFID电子标签有哪些区
  19. 为什么要配置环境变量以及配置环境变量的步骤
  20. 何隆昌 帆软报表主要步骤

热门文章

  1. linux的ftp指令发邮件,三种使用Linux命令发送邮件
  2. 为什么c++文件只能执行一次_numba从入门到精通(1)—为什么numba能够加速
  3. Android开发笔记(八十四)使用Properties读写属性值
  4. 函数指针的定义和函数指针数组
  5. Chrome firefox ie等浏览器空格(nbsp;)兼容问题
  6. centos activemq 集群配置 Networks of Brokers
  7. [翻译] SoundManager 音频管理器
  8. spring冲刺第九天
  9. 20个使用柔和的色调的优秀网站设计示例
  10. Python IDLE 基本操作