加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 交互 > 正文

php面试宝典

发布时间:2020-12-25 14:54:07 所属栏目:交互 来源:网络整理
导读:Php 1、表单中get与post提交方法的区分? 答:get是发送要求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2、session与cookie的区分? 答:session:贮存用户访问的全局唯1变量,存储在服务器上的php指定的目录中的(session_dir

  (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可以提高1个数量级的查询速度

61、谈谈事务处理

  A给B的账户转账50美元的例子

62、apache+mysql+php实现最大负载的方法

见7

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

  mb_substr()

?>

64、用PHP写出显示客户端IP与服务器IP的代码:

打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或: getenv('REMOTE_ADDR');

打印服务器IP:echo gethostbyname("http://www.baidu.com/")

 

65、在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前1页面URL记录在预定义变量(2)中

<?php

//本页地址,SCRIPT_NAME也能够:php/test.php

echo $_SERVER['PHP_SELF']."<br />";

//链接到当前页面的前1页面的 URL 地址:

echo $_SERVER['HTTP_REFERER']."<br />";

//其它的见参考手册:语言参考》变量》预定义变量

//前履行脚本的绝对路径名:D:Inetpubwwwrootphp est.php

echo $_SERVER["SCRIPT_FILENAME"]."<br />";

//正在阅读当前页面用户的 IP 地址:127.0.0.1

echo $_SERVER["REMOTE_ADDR"]."<br />";

//查询(query)的字符串(URL 中第1个问号 ? 以后的内容):id=1&bi=2

echo $_SERVER["QUERY_STRING"]."<br />";

//当前运行脚本所在的文档根目录:d:inetpubwwwroot

echo $_SERVER["DOCUMENT_ROOT"]."<br />";

?>

66、履行程序段<?php echo 8%(⑵) ?>将输出__。

<?php

//参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0

echo 8%(⑵)."<br />";

//取模 $a % $b 在 $a 为负值时的结果也是负值。输出⑵

echo ((⑻)%3)."<br />";

//输出2

echo (8%(⑶))."<br />";

?>

67、在HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。

答:401表示未授权;header("HTTP/1.0 404 Not Found");[见参考手册》函数参考》HTTP函数》header]

68、数组函数 arsort 的作用是____;语句 error_reporting(2047)的作用是____。

答:arsort:对数组进行逆向排序并保持索引关系 error_reporting(2047)的作用是:report All errors and warnings

69、写出1个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):

<?php

$script="以下内容不显示:<script language='javascript'>alert('cc');</script>";

echo preg_replace("/<script[^>].*?>.*?</script>/si","替换内容",$script);

?>

70、以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

71、语句 include 和 require 都能把另外1个文件包括到当前文件中,它们的区分是____;为了不屡次包括同1文件,可以用语句____来代替它们。

答:在如何处理失败时,include() 产生1个正告而 require() 则致使1个致命毛病;require_once()/include_once()

72、1个函数的参数不能是对变量的援用,除非在php.ini中把____设为on.

答:allow_call_time_pass_reference boolean :是不是启用在函数调用时强迫参数被依照援用传递,见参考手册》附录G

73、SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name)和学号(ID),

tbl_score记录了学生(有的学生考试以后被开除,没有其记录)的学号(ID)和考试成绩(score)和考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.

答:自然左外连接

create database phpinterview;

use phpinterview

create table tbl_user

(

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读