php面试宝典

更新时间:2023-07-06 16:46:30 阅读: 评论:0

php⾯试宝典
1、表单中 get与post提交⽅法的区别?
答:get是发送请求HTTP协议通过url参数传递进⾏接收,⽽post是实体数据,可以通过表单提交⼤量信息.
2、ssion与cookie的区别?
答:ssion:储存⽤户访问的全局唯⼀变量,存储在服务器上的php指定的⽬录中的(ssion_dir)的位置进⾏的存放
cookie:⽤来存储连续訪問⼀个⾴⾯时所使⽤,是存储在客户端,对于Cookie来说是存储在⽤户WIN的Temp⽬录中的。
两者都可通过时间来设置时间长短
3、数据库中的事务是什么?
答:事务(transaction)是作为⼀个单元的⼀组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有⼀个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作⽤于所有其他数据库进程。如果⼀个操作失败,则事务将回滚,该事务所有操作的影响都将取消。
4、⽤PHP打印出前⼀天的时间格式是2006-5-10 22:21:21(2分)
答:echo date('Y-m-d H:i:s', strtotime('-1 days'));
5、echo(),print(),print_r()的区别(3分)
答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有⽤)
print()只能打印出简单类型变量的值(如int,string)
print_r()可以打印出复杂类型变量的值(如数组,对象)
echo    输出⼀个或者多个字符串
6、能够使HTML和PHP分离开使⽤的模板(1分)
曲轴修理答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate
10、PHP的意思(送1分)
答:PHP是⼀个基于服务端来创建动态⽹站的脚本语⾔,您可以⽤PHP和HTML⽣成⽹站主页
11、MYSQL取得当前时间的函数是?,格式化⽇期的函数是(2分)
答:now(),date()
12、实现中⽂字串截取⽆乱码的⽅法。(3分)自学考试毕业证查询
答:function GBsubstr($string, $start, $length) {
if(strlen($string)>$length){
$str=null;
$len=$start+$length;
for($i=$start;$i<$len;$i++){
if(ord(substr($string,$i,1))>0xa0){
$str.=substr($string,$i,2);
$i++;
}el{
$str.=substr($string,$i,1);
}
}
return $str.'...';
soundcheck
}el{
return $string;
}
}
13、您是否⽤过模板引擎? 如果有您⽤的模板引擎的名字是?(1分)
答:⽤过,smarty
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中的_maxlifetime设置为9999重启apache
⽅法2:$savePath = "./ssion_save_dir/";
$lifeTime = ⼩时 * 秒;
ssion_save_path($savePath);
ssion_t_cookie_params($lifeTime);
ssion_start();
⽅法3:tcookie() and ssion_t_cookie_params($lifeTime);
18、有⼀个⽹页地址, ⽐如PHP开发资源⽹主页: /index.html,如何得到它的内容?($1分)
答:⽅法1(对于PHP5及更⾼版本):
$readcontents = fopen("/index.html", "rb");
$contents = stream_get_contents($readcontents);withhim
fclo($readcontents);
echo $contents;
⽅法2:
echo file_get_contents("/index.html");
19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到⽂件”的提⽰,则可⽤ header 函数,其语句为(?);(2分)答:状态401代表未被授权,header("php");
20、在PHP中,heredoc是⼀种特殊的字符串,它的结束标志必须?(1分)
答:heredoc的语法是⽤"<<<"加上⾃⼰定义成对的标签,在标签范围內的⽂字视为⼀个字符串
例⼦:
$str = <<<SHOW
my name is Jiang Qihui!
SHOW;
21、谈谈asp,php,jsp的优缺点(1分)
答:ASP全名Active Server Pages,是⼀个WEB服务器端的开发环境,利⽤它可以产⽣和运⾏动态的、交互的、⾼性能的WEB服务应⽤程序。ASP采⽤脚本语⾔VB Script(Java script)作为⾃⼰的开发语⾔。
PHP是⼀种跨平台的服务器端的嵌⼊式脚本语⾔. 它⼤量地借⽤C,Java和Perl语⾔的语法, 并耦合PHP⾃⼰的特性,使WEB开发者能够快速地写出动态⽣成页⾯.它⽀持⽬前绝⼤多数数据库。还有⼀点,PHP是完全免费的,不⽤花钱,你可以从PHP官⽅站点(www.php)⾃由下载。⽽且你可以不受限制地获得源码,甚⾄可以从中加进你⾃⼰需要的特⾊。
JSP 是Sun公司推出的新⼀代站点开发语⾔,他完全解决了⽬前ASP,PHP的⼀个通病--脚本级执⾏(据说PHP4 也已经在Zend 的⽀持下,实现编译运⾏).Sun 公司借助⾃⼰在Java 上的不凡造诣,将Java 从Java 应⽤程序和 Java Applet 之外,⼜有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的⽀持下,完成功能强⼤的站点程序。
三者都提供在 HTML 代码中混合某种程序代码、由语⾔引擎解释执⾏程序代码的能⼒。但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执⾏,这种编译操作仅在对 JSP 页⾯的第⼀次请求时发⽣。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显⽰样式,⽽程序代码则⽤来描述处理
逻辑。普通的 HTML 页⾯只依赖于 Web 服务器,⽽ ASP 、PHP、JSP 页⾯需要附加的语⾔引擎分析和执⾏程序代码。程序代码的执⾏结果被重新嵌⼊到HTML 代码中,然后⼀起发送给浏览器。 ASP 、PHP、 JSP三者都是⾯向 Web 服务器的技术,客户端浏览器不需要任何附加的软件⽀持。
22、谈谈对mvc的认识(1分)
答:由模型(model),视图(view),控制器(controller)完成的应⽤程序由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图;
23、写出发贴数最多的⼗个⼈名字的SQL,利⽤下表:members(id,urname,posts,pass,email)(2分)
答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;
24、请说明php中传值与传引⽤的区别。什么时候传值什么时候传引⽤?(2分)  以题的形式出
答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引⽤传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
优缺点:按值传递时,php必须复制值。特别是对于⼤型的字符串和对象来说,这将会是⼀个代价很⼤的操作。
按引⽤传递则不需要复制值,对于性能提⾼很有好处。
25、在PHP中error_reporting这个函数有什么作⽤? (1分)
答:设置错误级别与错误信息回报
26、请写⼀个函数验证电⼦邮件的格式是否正确 (2分)
答:function checkEmail($email)
{
$pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
return preg_match($pregEmail,$email);
}
27、简述如何得到当前执⾏脚本路径,包括所得到参数。(2分)
答:$script_name = baname(__file__); print_r($script_name);
28、JS表单弹出对话框函数是?获得输⼊焦点函数是? (2分)
答:弹出对话框: alert(),prompt(),confirm()
获得输⼊焦点 focus()
29、JS的转向函数是?怎么引⼊⼀个外部JS⽂件?(2分)
答:window.location.href,<script type="text/javascript" src="js/js_function.js"></script>
30、foo()和@foo()之间有什么区别?(1分)
答:@foo()控制错误输出
31、如何声明⼀个名为”myclass”的没有⽅法和属性的类? (1分)
答:class myclass{ }
32、如何实例化⼀个名为”myclass”的对象?(1分)
答:new myclass()
33、你如何访问和设置⼀个类的属性? (2分)
历年考研英语真题答:$object = new myclass();
$newstr = $object->test;
entirety
$object->test = "info";    sxhj_lzd@163
34、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)
答:mysql_fetch_row是从结果集取出1⾏数组,作为枚举
mysql_fetch_array是从结果集取出⼀⾏数组作为关联数组,或数字数组,两者兼得35、GD库是做什么⽤的? (1分)
答:gd库提供了⼀系列⽤来处理图⽚的API,使⽤GD库可以处理图⽚,或者⽣成图⽚。在⽹站上GD库通常⽤来⽣成缩略图或者⽤来对图⽚加⽔印或者对⽹站数据⽣成报表。
36、指出⼀些在PHP输⼊⼀段HTML代码的办法。(1分)
答:echo "<a href='index.php'>aaa</a>";
basketball是什么意思
37、下⾯哪个函数可以打开⼀个⽂件,以对⽂件进⾏读和写操作?(1分)
(a) fget() (b) file_open() (c) fopen() (d) open_file()  [  c  ]
38、下⾯哪个选项没有将 john 添加到urs 数组中? (1分)
  (a) $urs[] = ‘john’;
  (b) array_add($urs,’john’);
  (c) array_push($urs,‘john’);
  (d) $urs ||= ‘john’;  [  a , c  ]
39、下⾯的程序会输⼊是否?(1分)
  $num = 10;
  function multiply(){
  $num = $num * 10;
  }
  multiply();
  echo $num;
  ?>
输出:10
wisdom
40、使⽤php写⼀段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分)
  表名Ur
  Name Tel Content Date
  张三 133******** ⼤专毕业 2006-10-11
牛的英文  张三 136******** 本科毕业 2006-10-15
  张四 021-******** 中专毕业 2006-10-15
  请根据上⾯的题⽬完成代码:
  $mysql_db=mysql_connect("local","root","pass");
  @mysql_lect_db("DB",$mysql_db);
$result = mysql_query("SELECT * FROM `ur` WHERE name='张三'");
while($rs = mysql_fetch_array($result)){
echo $rs["tel"].$rs["content"].$rs["date"];
}
41、如何使⽤下⾯的类,并解释下⾯什么意思?(3)
  class test{
function Get_test($num){
      $num=md5(md5($num)."En");
      return $num;
    }
  }
real man答:$testnum = "123";
$object = new test();
$encrypt = $object->Get_test($testnum);
echo $encrypt;
类test⾥⾯包含Get_test⽅法,实例化类调⽤⽅法多字符串加密
42、写出 SQL语句的格式 : 插⼊,更新,删除 (4分)
  表名Ur
  Name Tel Content Date
  张三 133******** ⼤专毕业 2006-10-11
  张三 136******** 本科毕业 2006-10-15
  张四 021-******** 中专毕业 2006-10-15
  (a) 有⼀新记录(⼩王 132******** ⾼中毕业 2007-05-06)请⽤SQL语句新增⾄表中
mysql_query("INSERT INTO `ur` (name,tel,content,date) VALUES
('⼩王','132********','⾼中毕业','2007-05-06')")
  (b) 请⽤sql语句把张三的时间更新成为当前系统时间
$nowDate = date("Ymd");
mysql_query("UPDATE `ur` SET date='".$nowDate."' WHERE name='张⼭'");
  (c) 请写出删除名为张四的全部记录
mysql_query("DELETE FROM `ur` WHERE name='张四'");
43、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)答:int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime⽇期时间型,text⽂本字符串  char的场地固定为创建表设置的长度,varchar为可变长度的字符
44、写出以下程序的输出结果 (1分)
  $b=201;
  $c=40;
$a=$b>$c?4:5;
  echo $a;
  ?>
答:4

本文发布于:2023-07-06 16:46:30,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1082102.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   操作   数组   数据库   时间   写出
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图