已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 php面试题及答案 原创 收藏 基础题 1 表单中 get与post提交方法的区别 答 get是发送请求HTTP协议通过url参数传递进行接收 而post是实体数据 可以通过表单提交大 量信息 2 session与cookie的区别 答 session 储存用户访问的全局唯一变量 存储在服务器上的php指定的目录中的 session dir 的位置进行的存放 cookie 用来存储连续訪問一个頁面时所使用 是存储在客户端 对于Cookie来说是存储在用 户WIN的Temp目录中的 两者都可通过时间来设置时间长短 3 数据库中的事务是什么 答 事务 transaction 是作为一个单元的一组有序的数据库操作 如果组中的所有操作都成功 则认为事务成功 即使只有一个操作失败 事务也不成功 如果所有操作完成 事务则提交 其修改将作用于所有其他数据库进程 如果一个操作失败 则事务将回滚 该事 务所有操作的影响都将取消 简述题 1 用PHP打印出前一天的时间格式是2006 5 10 22 21 21 2分 答 echo date Y m d H i s strtotime 1 days 2 echo print print r 的区别 3分 答 echo是PHP语句 print和print r是函数 语句没有返回值 函数可以有返回值 即便没有用 print 只能打印出简单类型变量的值 如int string print r 可以打印出复杂类型变量的值 如数组 对象 echo输出一个或者多个字符串 3 能够使HTML和PHP分离开使用的模板 1分 答 Smarty Dwoo TinyButStrong Template Lite Savant phemplate XTemplate 5 使用哪些工具进行版本控制 1分 答 cvs svn vss 6 如何实现字符串翻转 3分 答 echo strrev a 7 优化MYSQL数据库的方法 4分 多写多得 答 1 选取最适用的字段属性 尽可能减少定义字段长度 尽量把字段设置NOT NULL 例如 省份 性别 最好设置为ENUM 2 使用连接 JOIN 来代替子查询 3 使用联合 UNION 来代替手动创建的临时表 4 事务处理 5 锁定表 优化事务处理 6 使用外键 优化锁定表 7 建立索引 8 优化查询语句 8 PHP的意思 送1分 答 PHP是一个基于服务端来创建动态网站的脚本语言 您可以用PHP和HTML生成网站主页 9 MYSQL取得当前时间的函数是 格式化日期的函数是 2分 答 now date 10 实现中文字串截取无乱码的方法 3分 Mb substr 答 function GBsubstr string start length if strlen string length str null len start length for i start i0 xa0 str substr string i 2 i else str substr string i 1 return str else return string 11 您是否用过版本控制软件 如果有您用的版本控制软件的名字是 1分 12 您是否用过模板引擎 如果有您用的模板引擎的名字是 1分 答 用过 smarty 13 请简单阐述您最得意的开发之作 4分 答 信息分类 14 对于大流量的网站 您采用什么样的方法来解决访问量问题 4分 答 确认服务器硬件是否足够支持当前的流量 数据库读写分离 优化数据表 程序功能规则 禁止外部的盗链 控制大文件的下载 使用不同主机分流主要流量 15 用PHP写出显示客户端IP与服务器IP的代码1分 答 打印客户端IP echo SERVER REMOTE ADDR 或者 getenv REMOTE ADDR 打印服务器IP echo gethostbyname 16 语句include和require的区别是什么 为避免多次包含同一文件 可用 语句代替它们 2分 答 require require是无条件包含也就是如果一个流程里加入require 无论条件成立与否都会先执 行require include include有返回值 而require没有 可能因为如此require的速度比include快 注意 包含文件不存在或者语法错误的时候require是致命的 include不是 17 如何修改SESSION的生存时间 1分 答 方法1 将php ini中的session gc maxlifetime设置为9999重启apache 方法2 savePath session save dir lifeTime 小时 秒 session save path savePath session set cookie params lifeTime session start 方法3 setcookie and session set cookie params lifeTime 18 有一个网页地址 比如PHP开发资源网主页 内容 1分 答 方法1 对于PHP5及更高版本 readcontents fopen rb contents stream get contents readcontents fclose readcontents echo contents 方法2 echo file get contents 19 在HTTP 1 0中 状态码401的含义是 如果返回 找不到文件 的提示 则可用 header 函 数 其语句为 2分 答 状态401代表未被授权 header Location www xxx php 12 在PHP中 heredoc是一种特殊的字符串 它的结束标志必须 1分 答 heredoc的语法是用 加上自己定义成对的标签 在标签范围內的文字视为一个字符串 例子 str test object test info 27 mysql fetch row 和mysql fetch array之间有什么区别 1分 答 mysql fetch row是从结果集取出1行数组 作为枚举 mysql fetch array是从结果集取出一行数组作为关联数组 或数字数组 两者兼得 28 GD库是做什么用的 1分 答 gd库提供了一系列用来处理图片的API 使用GD库可以处理图片 或者生成图片 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表 29 指出一些在PHP输入一段HTML代码的办法 1分 答 echo aaa 30 下面哪个函数可以打开一个文件 以对文件进行读和写操作 1分 a fget b file open c fopen d open file c 31 下面哪个选项没有将 john 添加到users 数组中 1分 a users john b array add users john c array push users john d users john a c 32 下面的程序会输入是否 1分 num 10 function multiply num num 10 multiply echo num 输出 10 33 使用php写一段简单查询 查出所有姓名为 张三 的内容并打印出来 2分 表名User Name Tel Content Date 张三大专毕业 2006 10 11 张三本科毕业 2006 10 15 张四 021 55665566 中专毕业 2006 10 15 请根据上面的题目完成代码 mysql db mysql connect local root pass mysql select db DB mysql db result mysql query SELECT FROM user WHERE name 张三 while rs mysql fetch array result echo rs tel rs content rs date 34 如何使用下面的类 并解释下面什么意思 3 class test function Get test num num md5 md5 num En return num 答 testnum 123 object new test encrypt object Get test testnum echo encrypt 类test里面包含Get test方法 实例化类调用方法多字符串加密 35 写出 SQL语句的格式 插入 更新 删除 4分 表名User Name Tel Content Date 张三大专毕业 2006 10 11 张三本科毕业 2006 10 15 张四 021 55665566 中专毕业 2006 10 15 a 有一新记录 小王高中毕业 2007 05 06 请用SQL语句新增至表中 mysql query INSERT INTO user name tel content date VALUES 小王高中毕业 2007 05 06 b 请用sql语句把张三的时间更新成为当前系统时间 nowDate date Ymd mysql query UPDATE user SET date nowDate WHERE name 张山 c 请写出删除名为张四的全部记录 mysql query DELETE FROM user WHERE name 张四 36 请写出数据类型 int char varchar datetime text 的意思 请问varchar和char有什么区别 2分 答 int是数字类型 char固定长度字符串 varchar实际长度字符串 datetime日期时间型 text文本字符 串 char的场地固定为创建表设置的长度 varchar为可变长度的字符 38 写出以下程序的输出结果 1分 b 201 c 40 a b c 4 5 echo a 答 4 39 检测一个变量是否有设置的函数是否 是否为空的函数是 2分 答 isset str empty str 40 取得查询结果集总数的函数是 1分 答 mysql num rows result 41 arr array james tom symfony 请打印出第一个元素的值 1分 答 echo array 0 42 请将41题的数组的值用 号分隔并合并成字串输出 1分 答 for i 0 i count array i echo array i 43 a abcdef 请取出 a的值并打印出第一个字母 1分 答 echo a 0 或 echo substr a 0 1 44 PHP可以和sql server oracle等数据库连接吗 1分 答 当然可以 45 请写出PHP5权限控制修饰符 3分 答 public 公共 private 私用 protected 继承 46 请写出php5的构造函数和析构函数 2分 答 construct destruct 47 完成以下 一 创建新闻发布系统 表名为message有如下字段 3分 id 文章id title 文章标题 content 文章内容 category id 文章分类id hits 点击量 答 CREATE TABLE message id int 10 NOT NULL auto increment title varchar 200 default NULL content text category id int 10 NOT NULL hits int 20 PRIMARY KEY id ENGINE InnoDB DEFAULT CHARSET utf8 二 同样上述新闻发布系统 表comment记录用户回复内容 字段如下 4分 comment id 回复id id 文章id 关联message表中的id comment content 回复内容 现通过查询数据库需要得到以下格式的文章标题列表 并按照回复数量排序 回复最高的排 在最前面 文章id 文章标题 点击量 回复数量 用一个SQL语句完成上述查询 如果文章没有回复则回复数量显示为0 答 SELECT message id id message title title IF message hits IS NULL 0 message hits hits IF comment id is NULL 0 count number FROM message LEFT JOIN comment ON message id comment id GROUP BY message id 三 上述内容管理系统 表category保存分类信息 字段如下 3分 category id int 4 not null auto increment categroy name varchar 40 not null 用户输入文章时 通过选择下拉菜单选定文章分类 写出如何实现这个下拉菜单 答 function categoryList result mysql query select category id categroy name from category or die Invalid query mysql error print n while rowArray mysql fetch array result print rowArray categroy name n print 编程题 1 写一个函数 尽可能高效的 从一个标准 url 里取出文件的扩展名 例如 需要取出 php 或 php 答案1 function getExt url arr parse url url file basename arr path ext explode file return ext 1 答案2 function getExt url url basename url pos1 strpos url pos2 strpos url if strstr url return substr url pos1 1 pos2 pos1 1 else return substr url pos1 2 在 HTML 语言中 页面头部的 meta 标记可以用来输出文件的编码格式 以下是一个标准 的 meta 语句 请使用 PHP 语言写一个函数 把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5 请注意 1 需要处理完整的 html 页面 即不光此 meta 语句 2 忽略大小写 3 和 在此处是可以互换的 4 Content Type 两侧的引号是可以忽略的 但 text html charset gbk 两侧的不行 5 注意处理多余空格 3 写一个函数 算出两个文件的相对路径 如 a a b c d e php b a b 12 34 c php 计算出 b 相对于 a 的相对路径应该是 c d将 添上 答 function getRelativePath a b returnPath array dirname b arrA explode a arrB explode returnPath 0 for n 1 len count arrB n 0 returnPath array merge returnPath array fill 1 len n returnPath array merge returnPath array slice arrA n return implode returnPath echo getRelativePath a b 填空题 1 在 PHP 中 当 前 脚 本 的 名 称 不 包 括 路 径 和 查 询 字 符 串 记 录 在 预 定 义 变 量 SERVER PHP SELF 中 而 链 接 到 当 前 页 面 的 URL 记 录 在 预 定 义 变 量 SERVER HTTP REFERER 中 2 执行程序段将输出 0 3 在HTTP 1 0中 状态码 401 的含义是 如果返回 找不到文件 的提示 则可用 header 函 数 其语句为 4 数 组 函 数arsort的 作 用 是 对 数 组 进 行 逆 向 排 序 并 保 持 索 引 关 系 语 句 error reporting 2047 的作用是 报告所有错误和警告 5 PEAR中的数据库连接字符串格式是 6 写出一个正则表达式 过虑网页上的所有JS VBS脚本 即把scr pt标记及其内容都去 掉 preg replace si newinfo script 7 以Apache模块的方式安装PHP 在文件http conf中首先要用语句 动态装载PHP模块 然后 再用语句 使得Apache把所有扩展名为php的文件都作为PHP脚本处理 LoadModule php5 module c php php5apache2 dll AddType application x httpd php php 8 语句 include 和 require 都能把另外一个文件包含到当前文件中 它们的区别是 为了避 免多次包含同一文件 可以用语句 require once include once 来代替它们 9 类的属性可以序列化后保存到 session 中 从而以后可以恢复整个类 这要用到的函数是 10 一个函数的参数不能是对变量的引用 除非在php ini中把 allow call time pass reference boolean 设为on 11 SQL中LEFT JOIN的含义是 自然左外链接 如果 tbl user记录了学生的姓名 name 和学号 ID tbl score记录了学生 有的学生考试以后被开除了 没有其记录 的学号 ID 和考试成绩 score 以及考试科目 subject 要想打印出各个学生姓名及对应的的各科总成绩 则 可以用SQL语句 12 在PHP中 heredoc是一种特殊的字符串 它的结束标志必须 编程题 13 写一个函数 能够遍历一个文件夹下的所有文件和子文件夹 答 function my scandir dir files array if handle opendir dir while file readdir handle false if file else files file closedir handle return files 14 简述论坛中无限分类的实现原理 答 query sql while rows DB fetch array result category array rows categoryParentID rows categoryID array id rows categoryID parent rows categoryParentID name rows categoryName if isset category array category id return foreach category array category id AS key category if category id default category echo option selected value category id else echo 0 echo str repeat level category name n else echo category name n Get Category key level 1 default category unset category array category id 函数返回的数组格式如下所示 Array 1 Array id 1 name 一级类别 level 0 ParentID 0 4 Array id 4 name 二级类别 level 1 ParentID 1 9 Array id 9 name 哈哈 level 2 ParentID 4 3 Array id 3 name 二级类别 level 1 ParentID 1 8 Array id 8 name aqqqqqd level 2 ParentID 3 2 Array id 2 name 二级类别 level 1 ParentID 1 7 Array id 7 name 234234 level 2 ParentID 2 6 Array id 6 name 333332 level 2 ParentID 2 5 Array id 5 name 三级类别 level 2 ParentID 2 10 Array id 10 name 66333666 level 3 ParentID 5 指定分类id 然后返回数组 function Category array category id 0 level 0 global DB sql SELECT FROM category ORDER BY categoryID DESC result DB query sql while rows DB fetch array result category array rows categoryParentID rows categoryID rows foreach category array AS key val if key category id foreach val AS k v options k array id v categoryID name v categoryName level level ParentID v categoryParentID children Category array k level 1 if count children 0 options options children unset category array category id return options array 1 array id 1 parent 0 name 1111 2 array id 2 parent 0 name 2222 4 array id 4 parent 0 name 4444 1 array 3 array id 3 parent 1 name 333333 5 array id 5 parent 1 name 555555 3 array 6 array id 6 parent 3 name 66666 7 array id 7 parent 3 name 77777 4 array 8 array id 8 parent 4 name 8888 9 array id 9 parent 4 name 9999 if isset arr category id return foreach arr category id AS key cate if cate id default category txt option selected value cate id else txt 0 txt1 str repeat level cate name n else txt1 cate name n val txt txt1 echo val self Get Category key level 1 default category function getFlush category id 0 level 0 default category 0 ob start self Get Category category id level default category out ob get contents ob end clean return out id GET id echo c new cate c Get Category ttt c getFlush id 0 3 echo ttt echo 1 求 求 a b c 三个数中的最大值和最小值 三个数中的最大值和最小值 5 分 分 echo max a b c echo min a b c 2 echo print print r 的区别 的区别 5 分 分 print 只能打印出简单类型变量的值 如 int string print r 可以打印出复杂类型变量的值 如数组 对象 echo输出一个或者多个字符串 3 防止 防止 SQL 注入漏洞可以用哪些函数 注入漏洞可以用哪些函数 5 分 分 addslashes mysql escape string 正确回答 1 个即可 4 用 用 PHP 写出显示客户端写出显示客户端 IP 与服务器与服务器 IP 的代码 的代码 5 分 分 echo SERVER REMOTE ADDR echo SERVER SERVER ADDR 5 用 用 PHP 打印出前一天的时间 格式例如打印出前一天的时间 格式例如 2006 5 10 22 21 21 10 分 分 strftime Y m d T strtotime 1 day date Y m d H i s strtotime 1 day 正确回答 1 个即可 6 写一个函数 能够遍历一个文件夹下的所有文件和子文件夹 写一个函数 能够遍历一个文件夹下的所有文件和子文件夹 20 分 分 function dir recurse dir i 1 if handle opendir dir while false file readdir handle if file dir recurse fullpath echo fullpath n i else fullpath dir file echo fullpath n i closedir handle 7 创建文件 创建文件 exer1 设置访问权限为 设置访问权限为 rw r r 现要增加所有用户的执行权限和同组用户的写 权限 现要增加所有用户的执行权限和同组用户的写 权限 写出操作过程的命令 写出操作过程的命令 10 分 分 touch exer1 chmod 644exer1 增加权限 chmod a xexer1 chmod g wexer1 或者 chmod 775 exer1 8 字符串 字符串 to upper case 分别用 分别用 php shell js 实现将字符串中的字符全部转换成大写并 输出 实现将字符串中的字符全部转换成大写并 输出 5 分 分 Php 实现 echo strtoupper to upper case Shell 实现 echo to upper case tr a z A Z Js 实现 var stmp1 to upper case alert stmp1 toLocaleUpperCase 转换成大写 alert stmp1 toUpperCase 转换成大写 9 用 用 root 登陆登陆 mysql 数据库 如果数据库 如果 mydb 不存在 则在不存在 则在 mysql 中创建数据库中创建数据库 mydb 给 给 root 用户分配所有权限从用户分配所有权限从 192 168 1 1 ip 来访问来访问 mysdb 数据库 数据库 root 用户密码为空 用户密码为空 10 分 分 CREATE DATABASE IF NOT EXISTS mydb grant all on mydb to root 192 168 1 1 identified by 10 表 表 1 message 字段如下 字段如下 15 分 分 Id自增自增 id Title标题 Content内容 category id分类 id Hits点击量 表表 2 字段如下字段如下 comment comment id回复 id Id关联 message 表中的 id comment content回复内容 现通过查询数据库需要得到以下格式的列表现通过查询数据库需要得到以下格式的列表 并按照回复数量排序 回复最高的排在最前面 文章 并按照回复数量排序 回复最高的排在最前面 文章 id文章标题点击量 回复数量 请写出 文章标题点击量 回复数量 请写出 sql SELECT M id M title M hits COUNT C comment id AS CNT FROM message AS M LEFT JOIN comment AS C ON M id C id GROUP BY M id ORDER BY CNT DESC 12 列举一下你知道的开源搜索引擎开发包 5 分 简单描述网页搜索引擎的工作原理 可以简单画出流程图 并加以流程说明 12 列举一下你知道的开源搜索引擎开发包 5 分 简单描述网页搜索引擎的工作原理 可以简单画出流程图 并加以流程说明 更多互联网产品文档 请访问 阅微网 开放式 PM 产品社区 阅微网 新浪微博 阅微网 超级 500 人 QQ 群 阅微综合 22383617 已满 Axure 学习交流群 118736937 阅微项目交流群 83584654 移动互联网 32393417 移动互联网 3973643 1 在 PHP 中 当前脚本的名称 不包括路径和查询字符串 记录在预定义变量 1 中 而链 接到当前页面的的前一页面 URL 记录在预定义变量 2 中 php 本页地址 SCRIPT NAME 也可以 php test php echo SERVER PHP SELF 链接到当前页面的前一页面的 URL 地址 echo SERVER HTTP REFERER 其它的见参考手册 语言参考 变量 预定义变量 前执行脚本的绝对路径名 D Inetpubwwwrootphp est php echo SERVER SCRIPT FILENAME 正在浏览当前页面用户的 IP 地址 127 0 0 1 echo SERVER REMOTE ADDR 查询 query 的字符串 URL 中第一个问号 之后的内容 id 1 当前运行脚本所在的文档根目录 d inetpubwwwroot echo SERVER DOCUMENT ROOT 2 执行程序段将输出 php 参考手册 语言参考 运算符 算术运算符 为取模运算 输出0 echo 8 2 取模 a b 在 a 为负值时的结果也是负值 输出 2 echo 8 3 输出2 echo 8 3 3 在 HTTP 1 0中 状态码 401 的含义是 如果返回 找不到文件 的提示 则可用 header 函数 其语句为 答 401表示未授权 header HTTP 1 0 404 Not Found 见参考手册 函数参考 HTTP 函数 header 4 数组函数 arsort 的作用是 语句 error reporting 2047 的作用是 答 arsort 对数组进行逆向排序并保持索引关系 error reporting 2047 的作用是 report All errors and warnings 5 写出一个正则表达式 过虑网页上的所有 JS VBS 脚本 即把 script 标记及其内容都去掉 php script 以下内容不显示 alert cc echo preg replace si 替换内容 script 6 以 Apache 模块的方式安装 PHP 在文件 http conf 中首先要用语句 动态装载 PHP 模块 然后再用语句 使得 Apache 把所有扩展名为 php 的文件都作为 PHP 脚本处理 答 LoadModule php5 module c php php5apache2 dll AddType application x httpd php php 见参考手册 目录 II 安装与配置 6 Windows 系统下的安装 Microsoft Windows 下的 Apache 2 0 x 7 语句 include 和 require 都能把另外一个文件包含到当前文件中 它们的区别是 为了避 免多次包含同一文件 可以用语句 来代替它们 答 在 如 何 处 理 失 败 时 include 产 生 一 个 警 告 而require 则 导 致 一 个 致 命 错 误 require once include once 8 一个函数的参数不能是对变量的引用 除非在 php ini 中把 设为 on 答 allow call time pass reference boolean 是否启用在函数调用时强制参数被按照引用传递 见参考手册 附录 G 9 SQL 中 LEFT JOIN 的含义是 如果 tbl user 记录了学生的姓名 name 和学号 ID tbl score 记录了学生 有的学生考试以后被开除了 没有其记录 的学号 ID 和考试成绩 score 以及考试科目 subject 要想打印出各个学生姓名及对应的的各科总成绩 则可以用 SQL 语句 答 自然左外连接 create database phpinterview use phpinterview create table tbl user IDintnot null namevarchar 50 not null primary key ID create table tbl score IDintnot null scoredec 6 2 not null subjectvarchar 20 not null insert into tbl user ID name values 1 beimu insert into tbl user ID name values 2 aihui insert into tbl score ID score subject values 1 90 语文 insert into tbl score ID score subject values 1 80 数学 insert into tbl score ID score subject values 2 86 数学 insert into tbl score ID score subject values 2 96 语文 selectA id sum B score as sumscore from tbl userAleft join tbl score B onA ID B ID group byA id 10 在 PHP 中 heredoc 是一种特殊的字符串 它的结束标志必须 答 结束标识符所在的行不能包含任何其它字符除 11 写一个函数 能够遍历一个文件夹下的所有文件和子文件夹 1 在 PHP 中 当前脚本的名称 不包括路径和查询字符串 记录在预定义变量 1 中 而链 接到当前页面的 URL 记录在预定义变量 2 中 答 echo SERVER PHP SELF echo SERVER HTTP REFERER 2 执行程序段将输出 3 答 0 3 在 HTTP 1 0中 状态码 401 的含义是 4 如果返回 找不到文件 的提示 则可用 header 函数 其语句为 5 答 4 未授权 5 header HTTP 1 0 404 Not Found 4 数组函数 arsort 的作用是 6 语句 error reporting 2047 的作用是 7 答 6 对数组进行逆向排序并保持索引关系 7 All errors and warnings 5 写出一个正则表达式 过虑网页上的所有 JS VBS 脚本 即把标记及其内容都去掉 9 答 si 6 以 Apache 模块的方式安装 PHP 在文件 http conf 中首先要用语句 10 动态装载 PHP 模块 然后再用语句 11 使得 Apache 把所有扩展名为 php 的文件都作为 PHP 脚本处理 答 10 LoadModulephp5 module D xampp apache bin php5apache2 dll 11 AddType application x httpd php source phps AddType application x httpd php php php5 php4 php3 phtml 7 语句 include 和 require 都能把另外一个文件包含到当前文件中 它们的区别是 12 为了 避免多次包含同一文件 可以用语句 13 来代替它们 答 12 发生异常时 include 产生警告 require 产生致命错误 13 require once include once 8 类的属性可以序列化后保存到 session 中 从而以后可以恢复整个类 这要用到的函数是 14 答 serialize unserialize 9 一个函数的参数不能是对变量的引用 除非在 php ini 中把 15 设为 on 答 allow call time pass reference 10 SQL 中 LEFT JOIN 的含义是 16 如果 tbl user 记录了学生的姓名 name 和学号 ID tbl score 记录了学生 有的学生考试以后被开除了 没有其记录 的学号 ID 和考试成绩 score 以及考试科目 subject 要想打印出各个学生姓名及对应的的各科总成绩 则可以用 SQL 语句 17 答 16 自然左外连接 17 selectname count score assum scorefromtbl userleftjointbl scoreon tbl user ID tbl score IDgroup by tbl user ID 11 在 PHP 中 heredoc 是一种特殊的字符串 它的结束标志必须 18 答 结束标识符所在的行不能包含任何其它字符除 12 用 PHP 打印出前一天的时间格式是2006 5 10 22 21 21 答 echo date Y m d H i s strtotime 1 day 13 echo print print r 的区别 答 echo 是语言结构 无返回值 print 功能和 echo 基本相同 不同的是 print 是函数 有返回 值 print r 是递归打印 用于输出数组对象 14 如何实现字符串翻转 答 用 strrev 函数呗 不准用 PHP 内置的就自己写 strrev str len strlen str newstr for i len i 0 i newstr str i return newstr 15 实现中文字串截取无乱码的方法 答 mb substr 16 使用 php 写一段简单查询 查出所有姓名为 张三 的内容并打印出来 表名 User NameTelContentDate 张专毕业2006 10 11 张科毕业2006 10 15 张四021 55665566中专毕业2006 10 15 答 SELECT Name Tel Content Date FROM User WHERE Name 张三 17 如何使用下面的类 并解释下面什么意思 class test Get test num num md5 md5 num En return num 答 用法 get test new test result get test Get test 2 将 num 变量进行两次 md5后返回 第2次的 md5中的参数 在第一次 md5 num 后多加了 En 18 使用五种以上方式获取一个文件的扩展名 要求 dir upload image jpg 找出 jpg 或者 jpg 答 使用五种以上方式获取一个文件的扩展名 1 get ext1 file name return strrchr file name 2 get ext2 file name return substr file name strrpos file name 3 get ext3 file name return array pop explode file name 4 get ext4 file name p pathinfo file name return p extension 5 get ext5 file name return strrev substr strrev file name 0 strpos strrev file name 19 如何修改 SESSION 的生存时间 这个函式库让你处理和显示各式格式的图档 它的另一个常见用途是制作所图档 GD 以外的 另一个选择是 ImageMagick 但这个函式库并不内建于 PHP 之中 必须由系统管理员安装在 伺服器上答 其实其实 Session 还提供了一个函数还提供了一个函数 session set cookie params 来设置来设置 Session 的生存期的 该函数必须在的生存期的 该函数必须在 session start 函数调用之前调用 函数调用之前调用 php 保存一天 lifeTime 24 3600 session set cookie params lifeTime session start SESSION admin true 20 请写一个函数 实现以下功能 字符串 open door 转换成 OpenDoor make by id 转换成 MakeById 30 请举例说明在你的开发过程中用什么方法来加快页面的加载速度 A 生成静态 HTML B 生成 xml C 可不用数据库的尽量不用数据库把变量参数存于文本 D 用 ZEND 加速 答 21 如何用 php 的环境变量得到一个网页地址的内容 ip 地址又要怎样得到 答 SERVSR REQUEST URI SERVER REMOTE ADDR 22 求两个日期的差数 例如2007 2 5 2007 3 6 的日期差数 答 strtotime 2007 3 6 strtotime 2007 2 5 3600 24 23 表中有 A B C 三列 用 SQL 语句实现 当 A 列大于 B 列时选择 A 列否则选择 B 列 当 B 列 大于 C 列时选择 B 列否则选择 C 列 答 select case when A B then Aelse B end case when B C then B else C end From test 24 请简述项目中优化 sql 语句执行效率的方法 从哪些方面 sql 语句性能如何分析 答 1 选择最有效率的表名顺序 2 WHERE 子句中的连接顺序 3 SELECT 子句中避免使用 4 用 Where 子句替换 HAVING 子句 5 通过内部函数提高 SQL 效率 6 避免在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年肠梗阻试题及答案
- 施工现场安全巡检制度
- 2025年书法种类测试题目及答案
- DB34T-钢结构渡槽设计技术规范
- 11.4 机械能及其转化
- 2025年深圳中考口语真题及答案
- 讲解中考理综试卷及答案
- 合成革废水资源循环利用项目经济效益和社会效益分析报告
- 旧城旧村改造项目风险评估报告
- 房地产市场分析报告与营销建议
- 《服务营销》期末考试试题
- 排水管网清淤疏通方案(技术方案)
- 健身教练必备(国职初级实操健身动作)
- 古代游牧文化知到章节答案智慧树2023年西北大学
- 杂交水稻之父袁隆平事迹介绍宣讲课件PPT模板下载
- 八年级班主任家长会发言稿
- GB30871-2022 化学品生产单位特殊作业安全规范
- 人教版七年级上册生物期中考试卷及答案
- 各种纯烃类组分的辛烷值
- 人教版数学六年级上册期中测试卷课件
- 《工程制图》教案
评论
0/150
提交评论