知识学堂

Knowledges

您现在的位置:  首页 >> 网站推广 >> 正文

网站推广

【安米亚网络】(笔试题)php练习笔试题(五)

2018-11-14

  1. 用少量代码实现“Welcome to CCRF”字符串的反转?
 
 Function rev($var) {
 
 $i = 0;
 
 While ($var[$i] ===’’) {
 
 $i++; //得到字符长度
 
 }
 
 $data = ‘’;
 
 For ($j = $i-1 ; $j >= 0; $i-- ) {
 
 $data .= $var[$j];
 
 }
 
 Return $data;
 
 }
 
 2. 写出发帖数量最多的5~15个人名字的SQL语句,利用下表;
 
 Members(id,username,posts,pass,email);
 
 select usernam from Members order by 发帖数量 desc limit 4,10
 
 3. 在PHP中error_reporting这个函数有什么作用?
 
 答:错误等级
 
 指定错误报告error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
 4. Js表单弹出对话框的函数是什么,并简要描述。
 
 alert();  只是提示信息 无返回值
 
 /confirm/i;   点确实返回true 否则false
 
 5. 下面的程序会输入是否?
 
 <?php
 
 $num = 10;
 
 Function multiply(){
 
 $num = $num * 10;
 
 }
 
 Multiply();
 
 Echo $num;
 
 ?>
 
 10 若要调用 函数中使用globle $num;
 
 6. 写出SQL语句的格式:插入,更新,删除。
 
 insert into tablename() values()
 
 update tablename set property=name
 
 delete from tablename where id=val
 
 7. 表名user
 
 Nametelcontentdate
 
 张三13810000001大专毕业2006-10-11
 
 张三13612312331本科毕业2006-10-15
 
 张四021-55665566中专毕业2006-10-15
 
 (a) 有一新记录(小王 13254748547 高中毕业 2007-05-06) 请用SQL语句新增至表中
 
 Insert into into user(name,tel,content,dete) values('小王',13254748547,'高中毕业',2007-05-06)
 
 (b) 请用SQL语句把张三的时间更新成为当前的系统时间
 
 Update user set date=now();
 
 (c) 请写出删除名为张四的记录
 
 Delete from user where name=”张四”
 
 8. Isset();empty();有什么区别?对于不同的数据的判断的结果?
 
 $a=0;$a=’0’;$a=false;$a=null;
 
 empty
 
 如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
 
 isset
 
 如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。
 
 9. 写一个函数,能够便利指定目录的文件。
 
 <?php
 
 
 
 function show_dir($dir) {
 
 $files = array();
 
 if(is_dir($dir)) {
 
 if($dh = opendir($dir)) {
 
 while (($file = readdir($dh)) !== false) {
 
 if($file != "." && $file != "..") {
 
 if(is_dir($dir."/".$file)) {    //如果子文件是目录则 递归调用 以该子文件的名字作为数组的索引
 
 $files[$file] = show_dir($dir."/".$file);
 
 } else {        //不是文件则直接 存入数组
 
 $files[] = $dir."/".$file;
 
 }
 
 }
 
 }
 
 closedir($dh);
 
 return $files;
 
 }
 
 }
 
 }
 
 10. 有下面语句:
 
 <input id=”txt” type=’text’ value=’ccrfmed’ />
 
 编写代码,当鼠标划过文本框,自动选中文本框中的内容。
 
 <input id=”txt” type=’text’ value=’ccrfmed’onmouseover=”this.select();” />
 
 11. 有一组数,29、30、40、16、57、69、42、54、46、31写程序排列这组数(要求:第一个是最大的,第二个是最小的,第三个是剩下中最大的,第四个是剩下最小的,四五个是剩下中最大的,第六个是剩下中最小的,一次向下排列。)
 
 12. 引用和拷贝有什么区别?
 
 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。
 
 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。
 
 13. 有一组数,28、32、43、14、53、67、42、54、46、31写程序排列这组数(要求:第一个是最大的,第二个是最小的,第三个是剩下中最大的,第四个是剩下最小的,第五个是剩下中最大的,第六个是剩下中最小的,依次向下排列。
 
 <?php
 
 $a = array(28, 32, 43, 14, 53, 67, 42, 54, 46, 31);
 
 $b = array(28, 32, 43, 14, 53, 67, 42, 54, 46, 31);
 
 rsort($a);        //对数组逆向排序
 
 sort($b);        //对数组顺向排序
 
 $num = sizeof($a);        //计算数组中的单元数目或对象中的属性个数
 
 for($i=0; $i<=$num/2-1; $i++) {
 
 $x[$i*2] = $a[$i];//把最小的放在第二位上
 
 $x[$i*2+1] = $b[$i];//把最大的放在第一位
 
 }
 
 print_r($x);
 
 //Array ( [0] => 67 [1] => 14 [2] => 54 [3] => 28 [4] => 53 [5] => 31 [6] => 46 [7] => 32 [8] => 43 [9] => 42 )
 
 ?>
 
 14. 写出匹配URL的正则表达式。
 
 /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/
 
 15. 如何配置、使用和清除smarty缓存?
 
 1、Smarty缓存的配置
 
 $smarty->cache_dir = “/caches/”; //缓存目录
 
 $smarty->caching = true; //开启缓存,为flase的时侯缓存无效
 
 $smarty->cache_lifetime = 60; //缓存时间
 
 2、Smarty缓存的使用和清除
 
 $smarty->display(‘cache.tpl’, cache_id); //创建带ID的缓存
 
 $smarty->clear_all_cache(); //清除所有缓存
 
 $smarty->clear_cache(‘index.htm’); //清除index.tpl的缓存
 
 $smarty->clear_cache(‘index.htm’,cache_id); //清除指定id的缓存
------分隔线----------------------------