php口试宝典
3者都提供在 HTML 代码中殽杂某种措施代码、由说话引擎表明推行措施代码的手段。但JSP代码被编译成 Servlet 并由 Java 假造机表明推行,这类编译操纵仅在对 JSP 页面的第1次要求时发生。在 ASP 、PHP、JSP 情形下, HTML 代码首要认真形貌信息的表现样式,而措施代码则用来形貌处理赏罚逻辑。平凡的 HTML 页面只依靠于 Web 处事器,而 ASP 、PHP、JSP 页面必要附加的说话引擎说明和推行措施代码。措施代码的推行功效被从头嵌入到HTML 代码中,然后1起发送给阅读器。 ASP 、PHP、 JSP3者都是面向 Web 处事器的技能,客户端阅读器不必要任何附加的软件支持。 22、谈谈对mvc的熟悉(1分) 答:由模子(model),视图(view),节制器(controller)完成的操作措施由模子发出要实现的成果到节制器,节制器吸取组织成果转达给视图; 23、写启航贴数最多的10小我私人名字的SQL,操作下表:members(id,username,posts,pass,email)(2分) 答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10; 24、 请声名php中传值与传援用的区分。甚么时辰传值甚么时辰传援用?(2分) 以题的形式 出 答:按值转达:函数范畴内对值的任何改变在函数外部城市被疏忽 按援用转达:函数范畴内对值的任何改变在函数外部也能回响出这些修改 优弱点:按值转达时,php必需复制值。出格是对大型的字符串和工具来讲,这将会是1个价钱很大的操纵。 按援用转达则不必要复制值,对机能进步很有甜头。 25、 在PHP中error_reporting这个函数有甚么浸染? (1分) 答:配置短处级别与短处信息回报 26、请写1个函数验证电子邮件的格式是不是正确 (2分) 答:function checkEmail($email) { $pregEmail = "/([a-z0⑼]*[-_.]?[a-z0⑼]+)*@([a-z0⑼]*[-_]?[a-z0⑼]+)+[.][a-z]{2,3}([.][a-z]{2})?/i"; return preg_match($pregEmail,$email); } 27、 简述怎样获适当前推行剧本路径,包罗所获得参数。(2分) 答:$script_name = basename(__file__); print_r($script_name); 28、JS表单弹出对话框函数是?取得输入核心函数是? (2分) 答:弹出对话框: alert(),prompt(),confirm() 取得输入核心 focus() 29、JS的转向函数是?奈何引入1个外部JS文件?(2分) 答:window.location.href,<script type="text/javascript" src="js/js_function.js"></script> 30、foo()和@foo()之间有甚么区分?(1分) 答:@foo()节制短处输出 31、怎样声明1个名为”myclass”的没有要领和属性的类? (1分) 答:class myclass{ } 32、怎样实例化1个名为”myclass”的工具?(1分) 答:new myclass() 33、你怎样会见和配置1个类的属性? (2分) 答:$object = new myclass(); $newstr = $object->test; $object->test = "info"; sxhj_lzd@163 34、mysql_fetch_row() 和mysql_fetch_array之间有甚么区分? (1分) 答:mysql_fetch_row是从功效集取出1行数组,作为列举 mysql_fetch_array是从功效集取出1行数组作为关联数组,或数字数组,二者兼得 35、GD库是做甚么用的? (1分) 答:gd库提供了1系列用来处理赏罚图片的API,行使GD库可以处理赏罚图片,或天生图片。 在网站上GD库凡是常行使来天生缩略图或用来对图片加水印或对网站数据天生报表。 36、指出1些在PHP输入1段HTML代码的步伐。(1分) 答:echo "<a href='index.php'>aaa</a>"; 37、下面哪一个函数可以打开1个文件,以对文件举办读和写操纵?(1分) (a) fget() (b) file_open() (c) fopen() (d) open_file() [ c ] 38、下面哪一个选项未将 john 添加到users 数组中? (1分) (a) $users[] = ‘john’; (b) array_add($users,’john’); (c) array_push($users,‘john’); (d) $users ||= ‘john’; [ a,c ] 39、下面的措施会输入是不是?(1分) $num = 10; function multiply(){ $num = $num * 10; } multiply(); echo $num; ?> 输出:10 40、行使php写1段简朴查询,查出全部姓名为“张3”的内容并打印出来 (2分) 表名User Name Tel Content Date 张3 13333663366 大专结业 2006⑴0⑴1 张3 13612312331 本科结业 2006⑴0⑴5 张4 021⑸5665566 中专结业 2006⑴0⑴5 请按照上面的标题完成代码: $mysql_db=mysql_connect("local","root","pass"); @mysql_select_db("DB",$mysql_db); $result = mysql_query("SELECT * FROM `user` WHERE name='张3'"); 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; } } 答:$testnum = "123"; $object = new test(); $encrypt = $object->Get_test($testnum); echo $encrypt; 类test内里包罗Get_test要领,实例化类挪用要领多字符串加密 42、写出 SQL语句的格式 : 插入,更新,删除 (4分) 表名User Name Tel Content Date 张3 13333663366 大专结业 2006⑴0⑴1 张3 13612312331 本科结业 2006⑴0⑴5 张4 021⑸5665566 中专结业 2006⑴0⑴5 (a) 有1新记录(小王 13254748547 高中结业 2007-05-06)请用SQL语句新增至表中 mysql_query("INSERT INTO `user` (name,tel,content,date) VALUES ('小王','13254748547','高中结业','2007-05-06')") (b) 请用sql语句把张3的时刻更新成为当前体系时刻 $nowDate = date("Ymd"); mysql_query("UPDATE `user` SET date='".$nowDate."' WHERE name='张山'"); (c) 请写出删除名为张4的所有记录 mysql_query("DELETE FROM `user` WHERE name='张4'"); 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 45、检测1个变量是不是有配置的函数是不是?是不是为空的函数是?(2分) 答:isset($str),empty($str); 46、得到查询功效集总数的函数是?(1分) 答:mysql_num_rows($result); 47、$arr = array('james','tom','symfony'); 请打印出第1个元素的值 (1分) 答:echo $array[0]; 48、请将41题的数组的值用','号脱离并归并成字串输出(1分) 答:for($i=0;$i<count($array);$i++){ echo $array[$i].",";} 49、$a = 'abcdef'; 请取出$a的值并打印出第1个字母(1分) 答:echo $a{0} 或 echo substr($a,1) 50、PHP可以和sql server/oracle等数据库毗连吗?(1分) 答:当然可以 51、请写出PHP5权限节制修饰符(3分) 答:public(民众),private(私用),protected(担任) 52、请写出php5的结构函数和析构函数(2分) 答:__construct,__destruct 53、完成以下: 54、 (1)建设消息宣布体系,表名为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; (2)一样上述消息宣布体系:表comment记任命户回覆内容,字段以下 (4分) comment_id 回覆id id 文章id,关联message表中的id comment_content 回覆内容 现通过查询数据库必要获得以下格式的文章问题列表,并依照回覆数目排序,回覆最高的排在最前面 文章id 文章问题点击量回覆数目 用1个SQL语句完成上述查询,假如文章没有回覆则回覆数目表现为0 答:SELECT message.id id,message.title title,IF(message.`hits` IS NULL,message.`hits`) hits, IF(comment.`id` is NULL,count(*)) number FROM message LEFT JOIN comment ON message.id=comment.id GROUP BY message.`id`; (3)上述内容打点体系,表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("<select name='category' value=''>n"); while($rowArray=mysql_fetch_array($result)) { print("<option value='".$rowArray['category_id']."'>".$rowArray['categroy_name']."</option>n"); } print("</select>"); }
54、 写1个函数,只管高效的,从1个尺度 url 里取出文件的扩台甫 譬喻: http://www.sina.com.cn/abc/de/fg.php?id=1 必要取出 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); } }
55、 在 HTML 说话中,页面头部的 meta 标志可以用来输出文件的编码格式,以下是1个尺度的 meta 语句 请行使 PHP 说话写1个函数,把1个尺度 HTML 页面中的类似 meta 标志中的 charset 部份值改成 big5 请留意: 1. 必要处理赏罚完全的 html 页面,即不仅此 meta 语句 2. 疏忽巨细写 3. ' 和 " 在此处是可以交流的 4. 'Content-Type' 两侧的引号是可以疏忽的,但 'text/html; charset=gbk' 两侧的不可 5. 留意处理赏罚过剩空格 56、写1个函数,算出两个文件的相对路径 如 $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 < $len; $n++) { if ($arrA[$n] != $arrB[$n]) { break; } } if ($len - $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);
57、怎样实现PHP、JSP交互? 标题有点暗昧不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,假如是考PHP和Java的整合,PHP内置了这类机制(假如考PHP和.NET的整合,也可以或许这么答复),譬喻$foo = new Java('java.lang.System'); 58、行使哪些器材举办版本节制? (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |