1、有如下HTML:
1)用js取得________方法取得该对象;
2)用________属性取得属性title的属性值;
3)用________方法取得属性sina_title的属性值;
(1) document.getElementById('img1');
(2) document.getElementById('img1').getAttribute('title');
(3) document.getElementById('img1').getAttribute('sina_title');
2、php中对数组序列化和反序列化的函数分别是______和_______;
serialize,upserialize
3、rawurlencode和urlencode函数的区别是__________________;
rawurlencode会将空格转换为+,urlencode会把空格转换为%20
4、php中过滤HTML的函数是_______,转义的函数是____________;
strip_tags,htmlspecialchars
5、写出用正则把HTML中的js脚本过滤掉;
preg_replace('/
6、SQL中LEFT JOIN的含义是______________;
如果有一个表tl_user存储学生ID和名字name,另外一个表tl_score存储学生ID、科目subject和成绩score(有的学生没有考试成绩),写出sql语句打印出学生名字和各科总成绩;
左联接,首先将左表中所有数据取出,然后再将满足where条件中的右表数据取出来。当此行的数据并不满足where条件,则返回空.
select tu.name,sum(ts.score) as totalscore from tl.user left join tl_score on tl.uid = ts.uid;
7、写出三个调用系统命令的函数;
system,passthru,exec
8、josn处理数组的函数是;
json_encode,json_decode
9、php中判断变量是否被设置是函数是_______;判断是否为空的是___________;
isset,empty
10、error_reporting("E_ALL")和ini_set("display_errors", "on")的区别_________;
前者是设置错误显示等级,E_ALL代表提示全部错误(包括notice,warnning和error)。后者是设置让php显示错误,在关于错误显示控制中,后者的优先级最高。
11、PHP写出显示客户端IP的预定义变量________;提供来路url的是__________;
$_SERVER['REMOTE_ADDR'],$_SERVER['HTTP_REFERER']
12、php把utf-8转换成gbk的函数是___________;
iconv('UTF-8','GBK',$str);
13、php中分割字符串成数组的函数__________,连接数组成字符串的是_______;
explode,implode
14、php中类的静态方法怎么使用_____________________________________;
在类外部,使用:类名后面跟双冒号,再后面是方法名,类似classname::staticFucntion(),由于静态方法不属于某个对象,而是隶属于整个类,所以要用类名来调用它。
二、
1、如下错误:mysql server not go away,的原因是什么?(大概这是这样)
应该是mysql has gone away吧?
一般情况下是由于max_allowed_packet设置的值过小导致的,max_allowed_packet用来控制缓冲区的包大小,有时在导入数据的时候,此值过小就容易造成缓冲区容量不够。将my.ini或my.cnf中的此值设置大一些即可解决。
还有一种可能是连接数据库时使用了单例模式,多次操作数据库但都使用的是同一个连接,由于mysql处理每个线程也是队列模式,当前一个操作还没执行完毕并且间隔小于wait_timeout所设置的值时就容易出现此问题,解决办法是将wait_timeout的值设置大一些。
2、mysql的静态表和动态表的区别,MyISAM和InnoDB的区别.
静态表是当一个表中没有采用varchar,blob,text这种可变长字段时,此表就是静态表,反之,如果一个表内存在至少一个可变长字段时,或者如果一个表被用ROW_FORMAT=DYNAMIC选项来创建,此表就为动态表。
myisam与innodb的区别在于,myisam不支持事务处理,因为其不用去做commit操作,所以操作起来速度会比innodb较快。innodb在安全性方面要好于myisam,由于支持事务处理,insert,update,delete,select。等操作在默认autocommit=0时,会将每一个操作都当作一个事务,可以进行rollback。如果autocommit=1时,每一个操作后它都会自动提交此事务,会造成执行的效率很慢,大概会比myisam慢10倍。
3、$a = 1; $b = & $a;
unset($a),$b是否还是1,为什么?
unset($b),$a是否还是1,为什么?
都等于1。
在php中,引用赋值不同于指针的感念,他只是将另一个变量名指向了某个内存地址。此题中:$b = &$a;只是将$b这个名字也指向了$a变量所指向的内存地址。unset时只是释放了这个名字的指向,并没有释放内存中的值。另一方面讲unset($a),其实也并未真正立刻释放内存中的值,也只是释放了这个名字的指向而已,该函数只有在变量值所占空间超过256字节长的时候才会释放内存,并且只有当指向该值的所有变量(比如有引用变量指向该值)都被销毁后,地址才会被释放。
三、
1、写出至少三个函数,取文件名的后缀,如文件'/as/image/bc.jpg',得到 jpg或者.jpg。
function myGetExtName1( $path ){
//取出最后一个出现.这个字符的索引位置
$begin = strrpos($path,'.');
//取出整个字符串长度
$end = strlen($path);
//从最后一个.的索引的位置截取到字符串的总长度后的结果返回
return $begin?substr($path,$begin,$end):'该文件没有扩展名';
}
function myGetExtName2( $path ){
return preg_match_all('/\.[^\.]+/is',$path,$m)?$m[0][count($m[0])-1]:'该文件没有扩展名';
}
function myGetExtName3( $path ){
//找到最后一个出现.字符的索引位置并将其后面的所有字符一起返回
return strrchr($path,'.')?strrchr($path,'.'):'该文件没有扩展名';
}
2、写一个函数,算出两个文件的相对路径如 $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; 计算出 $b 相对于 $a 的相路径。
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
//求$b相对于$a的相对路径
function getRelativelyPath($a,$b){
//拆分成数组
$a = explode('/',$a);
$b = explode('/',$b);
$path = '';
//将两个数组的索引重置
$c = array_values(array_diff($a,$b));
$d = array_values(array_diff($b,$a));
//去除掉a路径的文件名
array_pop($c);
//将a路径中的目录名替换为..
foreach($c as &$v) $v = '..';
//合并两个数组
$e = array_merge($c,$d);
//拼接路径
foreach($e as &$v)
$path .= $v.'/';
return rtrim($path,'/');
}
3、用二分法(也叫折半查找法)查找某元素,对像可以是有序数组。
//二分法查找一个数组中是否存在某值
function binSearchWithArray($array,$searchValue){
global $time;
if(count($array)>=1){
$mid = intval(count($array)/2);
echo '第',$time++,'次
';
echo '当前数组:';print_r($array);echo '
';
echo '查找位置索引:',$mid,'
';
echo '值:',$array[$mid],'
';
if($searchValue == $array[$mid]){
$time--;
return $searchValue.'被找到了,于第'.$time.'次,索引为'.$mid.'
';
}
elseif($searchValue
$array = array_slice($array,0,$mid);
return binSearchWithArray($array,$searchValue);
}
else{
$array = array_slice($array,$mid+1,count($array));
return binSearchWithArray($array,$searchValue);
}
}
return $searchValue.'没找到
';
}
$time = 1;
//要查找的数组
$array = array(1,5,8,101,13,19,25,50,60,199,35);
//要查找的值
$searchValue = 13;
//对数组排序,二分法的关键
sort($array);
echo '要查找的值为:',$searchValue,'
';
echo binSearchWithArray($array,$searchValue);
这些题说实话不难,但我还是必须承认有些题我查了资料,因为很多函数平时不借助IDE根本想不起来怎么写,有些概念以前即使知道并理解,但好长时间不涉及却会渐渐淡忘,比如按引用传递那个。
面试时都是让拿笔写,我相信没几个人能用笔在短时间内把这些东西都写出来,尤其是后面的写代码的,需要反复修改,因为你在思考的过程中逻辑肯定会出现些漏洞,需要将代码执行下才能明白哪里出了问题,用笔写真的是扯淡。就算在计算机上写,后面的一些代码我还写了2,3个小时呢。
面试时的笔试题,真的有待商榷,相信不止我一个人有此感受吧?上次去腾讯面试我就被笔试题给害了。到那了头脑一片空白,回家后慢慢回忆那些题,发现都能写出来的。
各位都看看我的答案,有有没有疏漏或错误的地方,我并不是觉得考这些东西完全没有价值,只是觉得面试时作为笔试题很不妥。希望各位在各个公司参与面试别人的朋友能参考下我的意见,换一种更加合理的考核方式。
原文地址:http://bbs.csdn.net/topics/340149214
以上就介绍了据说是新浪乐居的面试题及我的答案以及对笔试题的一些建议,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

“你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“>找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

Windows上的激活过程有时会突然转向显示包含此错误代码0xc004f069的错误消息。虽然激活过程已经联机,但一些运行WindowsServer的旧系统可能会遇到此问题。通过这些初步检查,如果这些检查不能帮助您激活系统,请跳转到主要解决方案以解决问题。解决方法–关闭错误消息和激活窗口。然后,重新启动计算机。再次从头开始重试Windows激活过程。修复1–从终端激活从cmd终端激活WindowsServerEdition系统。阶段–1检查Windows服务器版本您必须检查您使用的是哪种类型的W


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),