当前位置:首页 > Web开发 > 正文

"del"));function del($var){return(trim($var)); } 第二种方法: $ar

2024-03-31 Web开发

分享一波腾讯PHP面试题

2019年PHP最新面试题(含答案)

Redis 高级面试题 学会这些还怕进不了大厂?

阿里面试官三年经验PHP措施员常识点汇总,学会你就是下一个阿里人!

php面试题之PHP核心技术

掌握 Redis这些 常识点,面试官必然感受你很 NB

1、__FILE__暗示什么意思?(5分)

文件的完整路径和文件名。如果用在包罗文件中,则返回包罗文件名。自 PHP 4.0.2 起,__FILE__ 总是包罗一个绝对路径,而在此之前的版本有时会包罗一个相对路径。

2、如何获取客户真个IP地点?(5分)

$_SERVER[‘REMOTE_ADDR’]

3、写出使用header函数跳转页面的语句(5分)

Header(‘location:index.php’);

4、$str是一段html文本,使用正则表达式去除此中的所有js脚本(5分)

$pattern = ‘/<script.*>\.+<\/script>/’; Preg_replace($pattern,’’,$str);

5、写出将一个数组里的空值去失的语句(5分)

$arr = array(‘’,1,2,3,’’,19);

第一种要领:

$array1 = array(‘ ‘,1,‘‘,2,3); print_r(array_filter($array1, "del")); function del($var) { return(trim($var)); }

第二种要领:

$arr=array("",1,2,3,""); $ptn="/\S+/i"; print_r(preg_grep($ptn,$arr));

6、写出获取当前时间戳的函数,及打印前一天的时间的要领(格局:年-月-日 时:分:秒) (5分)

Time(); Date(“Y-m-d H:i:s”,Strtotime(“-1 day”));

7、写出php进行编码转换的函数(5分)

Iconv(‘utf-8’,’gb2312’,$str);

8、$str = “1,3,5,7,9,10,20”,使用什么函数可以把字符串str转化为包罗各个数字的数组?(5分)

$arr = explode(“,”,$str);

9、serialize() /unserialize()函数的感化(5分)

serialize()和unserialize()在php手册上的解释是:

serialize — 孕育产生一个可存储的值的暗示,返回值为字符串,此字符串包罗了暗示 value 的字节流,不丢掉其类型和布局,可以存储于任何处所。

unserialize — 从已存储的暗示中创建 PHP 的值

具体用法:

$arr = array(“测试1″,”测试2″,”测试3″);//数组 $sarr = serialize($arr);//孕育产生一个可存储的值(用于存储)

//用任意要领(例如:你要是吧$sarr存在一个文本文件中你就可以用file_get_contents取得)得到存储的值生存在$newarr中;

$unsarr=unserialize($newarr);//从已存储的暗示中创建 PHP 的值

10、写出一个函数,参数为年份和月份,输出功效为指定月的天数(5分)

Function day_count($year,$month){ Echo date(“t”,strtotime($year.”-”.$month.”-1”)); }

11、一个文件的路径为/wwwroot/include/page.class.php,写出获得该文件扩展名的要领(5分)

$arr = pathinfo(“/wwwroot/include/page.class.php”); $str = substr($arr[‘basename’],strrpos($arr[‘basename’],’.’));

12、你使用过哪种PHP的模板引擎?(5分)

Smarty,thinkphp自带的模板引擎

13、请简单写一个类,实例化这个类,并写出挪用该类的属性和要领的语句(5分)

Class myclass{ Public $aaa; Public $bbb; Public function myfun(){ Echo “this is my function”; } } $myclass = new myclass(); $myclass->$aaa; $myclass->myfun();

14、本地mysql数据库db_test里已建有表friend,数据库的连接用户为root,暗码为123

friend表字段为:id,name,age,gender,phone,email

请使用php连接mysql,选择出friend内外age > 20的所有记录打印功效,并统计出盘问出的功效总数。(5分)

<?php $link = Mysql_connect(“localhost”,”root”,”123”) or die(“数据库连接掉败!”); Mysql_select_db(“db_test”,$link) or die(“选择数据库掉败!”); $sql = “select id,name,age,gender,phone,email from friend where age>20”; $result = mysql_query($sql); $count = mysql_num_rows($result); While($row = mysql_fetch_assoc($result)){ Echo $row[‘id’]; …. }

15、以下有两个表

user表 字段id (int),name (varchar)

score表 字段uid (int),,subject (varchar) ,score (int)

score表的uid字段与user表的id字段关联

要求写出以下的sql语句

1)在user内外新插入一笔记录,在score内外插入与新插手的记录关联的两笔记录(5分)

2)获取score内外uid为2的用户score最高的5笔记录(5分)

3)使用联合盘问获取name为“张三”的用户的总分数(5分)

4)删除name为“李四”的用户,包孕分数记录(5分)

5)清空score表(5分)

6)删除user表(5分)

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32728.html