欢聚时代2017应届生笔试题目(PHP工程师类)C卷
php常见笔试题目

php常见笔试题目PHP是一种广泛使用的服务器端脚本语言,常用于Web开发。
在PHP的学习和应用过程中,掌握一些常见的笔试题目是非常重要的。
下面我将为大家介绍一些常见的PHP笔试题目及其答案,希望能帮助大家更好地掌握PHP编程知识。
1. 什么是PHP?PHP有什么特点?答:PHP是一种开源的服务器端脚本语言,主要用于Web开发。
PHP的特点包括易学易用、跨平台性好、开发效率高、强大的数据库支持、支持面向对象编程等。
2. PHP中如何声明变量?请举例说明。
答:在PHP中,可以使用$符号加变量名的方式声明变量,例如:$name = "Tom"; $age = 20;。
3. 如何在PHP中输出变量的值?请举例说明。
答:可以使用echo或print语句来输出变量的值,例如:echo $name; 或 print $age;。
4. PHP中的数据类型有哪些?请简要说明各种数据类型的特点。
答:PHP中的数据类型包括整型、浮点型、字符串、数组、对象、布尔型、NULL等。
整型用于表示整数,浮点型用于表示浮点数,字符串用于表示文本数据,数组用于存储多个值,对象用于存储数据和方法的组合,布尔型用于表示真假,NULL用于表示空值。
5. PHP中的逻辑运算符有哪些?请简要说明各种逻辑运算符的用法。
答:PHP中的逻辑运算符包括与(&&)、或(||)、非(!)、异或(xor)、与(&)、或(|)等。
与运算符用于判断多个条件都成立时才返回true,或运算符用于判断多个条件中只要有一个成立就返回true,非运算符用于取反,异或运算符用于判断两个条件中有且仅有一个成立时返回true,与运算符用于位与操作,或运算符用于位或操作。
6. PHP中的循环结构有哪些?请简要说明各种循环结构的用法。
答:PHP中的循环结构包括for、while、do-while、foreach等。
for循环用于执行指定次数的循环,while循环用于在指定条件成立时执行循环,do-while循环用于先执行一次循环再判断条件,foreach循环用于遍历数组中的元素。
php面试题和笔试题(3篇)

第1篇第一部分:基础知识1. PHP是什么?- 简要描述PHP是一种开源的脚本语言,主要用于网页开发,特别擅长与HTML 结合。
2. PHP的执行流程是怎样的?- PHP代码首先由服务器解析,然后执行,最后输出结果。
3. PHP与HTML的区别是什么?- PHP是一种编程语言,而HTML是一种标记语言。
PHP可以嵌入HTML中,用于生成动态内容。
4. 什么是PHP的生命周期?- PHP的生命周期包括请求处理、脚本执行和资源清理。
5. 什么是会话(Session)?- 会话是服务器和客户端之间的一种持久连接,用于存储用户状态信息。
6. PHP有哪些常用的数据类型?- 常用的数据类型包括整数、浮点数、字符串、布尔值、数组、对象和资源。
7. 如何声明一个变量?- 使用$符号后跟变量名。
8. 什么是变量作用域?- 变量作用域决定了变量在哪里可以被访问。
PHP有局部作用域(函数内部)和全局作用域(函数外部)。
9. 什么是魔术引用?- 当传递一个未定义的变量到函数中时,PHP会自动创建一个局部变量,并将值设置为NULL。
10. 如何处理PHP中的错误?- 使用error_reporting()函数设置错误报告级别,使用try-catch块捕获异常。
第二部分:面向对象编程1. 什么是面向对象编程(OOP)?- OOP是一种编程范式,它将数据和操作数据的方法封装在一起。
2. PHP中如何定义一个类?- 使用class关键字定义一个类。
3. 什么是构造函数和析构函数?- 构造函数在对象创建时调用,用于初始化对象属性;析构函数在对象销毁时调用。
4. 什么是继承?- 继承允许一个类继承另一个类的属性和方法。
5. 什么是封装?- 封装是将数据和操作数据的方法封装在一起,以保护数据不被外部访问。
6. 什么是多态?- 多态允许一个接口可以有多个实现。
7. 如何实现接口和抽象类?- 使用interface关键字定义接口,使用abstract关键字定义抽象类。
欢聚时代2017应届生笔试题目(web前端类)B卷

欢聚时代2017应届生笔试题目(web 前端类)B 卷一. 多选选择题1.下面一段程序,最后输出i 的值是多少?() var i = 10;for(var i = 0; i < 5;i++){ i += 2;}console.log(i);10 12 5 62.下面一段程序,最后输出foo 的值是多少?( ) (function(){var foo = 'bar';console.log(foo);})();程序报错 undefinednullbar3. 下面哪些不是Javascript 的基础数据类型?UndefinedNullArrayStringFunctionDateNumberObject正确答案:BBoolean RegExp4. 下面对CDN 表述错误的有那些?CDN 是一种分布式网络存储CDN 服务器质量比程序服务器要好,所以才速度快可以使用CDN 对抗DDOS 攻击CDN 无法加速动态程序5. 在javascript 里,下列选项中不属于数组方法的是length() sort() concat()reverse()6. [“1", "2", "3"].map(parseInt)的执行结果是?["1", "2", "3"] [1, 2, 3][0, 1, 2]其他7.下面代码执行后,foo.x 的值是 ?( )var foo = {n: 1};var bar = foo;foo.x = foo = {n: 2};1 2 程序报错其他正确答案:B,D正确答案:A8. 关于SVG 和CANVAS ,下面陈述正确的有?SVG 做动画性能要优于CANVAS CANVAS 做动画性能要优于SVG SVG 产生的dom 数量比CANVAS 要少CANVAS 产生的dom 数量比SVG 要少CANVAS 可以使用css 设置动画样式SVG 可以使用css 设置动画样式9. 下述可正确注释html 代码的有?// <div></div> # <div></div> <!-- <div></div> -->/* <div></div> */10. 下述片段中,el 指向的dom 是? ( )html:<div id=”foo”><p id=”foo”></p></div>javascript:var el = document.getElementById('foo');<div id=”foo”></div> <p id=”foo”></p> 无法获取值二. 问答题11. 前端页面分别由哪三层构成?12. 用CSSHack 写出IE6、7、8下的width:10px ?正确答案:D,F 正确答案:A13. 设置CSS 属性float 的值为( ) 时可取消元素的浮动。
欢聚时代2017应届生笔试题目(Android工程师类)A卷

欢聚时代2017应届生笔试题目(Android工程师类)A卷一. 单项选择题1.下面哪种进程最重要,最后被销毁?服务进程后台进程可见进程前台进程2.Android 默认使用作为字号单位dippxsppt3.Intent传递数据时,下列的数据类型不可以被传递的是SerializableFileParcelableThread4.在继承中,关于构造方法的说明,下列说法错误的是子类无条件的继承父类的无参构造方法子类可以引用父类中的有参构造方法,使用super关键字如果子类没有构造方法,则父类无参构造方法作为自已的构造方法如果子类有无参构造方法,而父类的无参构造方法则被覆盖5.Android项目工程下面的assets目录的作用是什么放置应用到的图片资源正确答案:C放置字符串,颜色,数组等常量数据 放置一些与UI 相应的布局文件,都是xml 文件6. 下列语句哪一个正确Java 程序经编译后会产生machine code Java 程序经编译后会产生byte code Java 程序经编译后会产生DLL 以上都不正确7. 在一棵二叉树上第5层的结点数最多是8 16 32 648. 在Java 语言中,下列关于类的继承的描述,正确的是一个类可以继承多个父类 一个类可以具有多个子类 子类可以使用父类的所有方法 子类一定比父类有更多的成员方法9. 关于ServiceConnection 接口的onServiceConnected()方法的触发条件描述正确的是?bindService() 方 法 执 行 成 功 后 bindService()方法执行成功同时onBind()方法返回非空IBinder 对象 Service 的onCreate()方法和onBind()方法执行成功后Service 的onCreate()和onStartCommand()方法启动成功后10. 关于广播以下陈述正确的是广播接收器只能在配置文件中注册广播接收器注册后不能注销 广播接收器只能接收自定义的广播消息 广播接收器可以在Activity 中单独注册与注销11. 如何强制垃圾回收一个指定的对象?调用finalized()方法 废弃所有对象的引用使用所有的内存无法强制垃圾回收一个指定的对象12. 依赖注入说法正确的是依赖注入的目标是在代码之外管理程序组建间的依赖关系依赖注入即是“面向接口”的编程 依赖注入是面向对象技术的替代品依赖注入的使用会增大程序的规模13. 若一组记录的排序码为(46, 79, 56, 38, 40, 84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为38, 40, 46, 56, 79, 84 40, 38, 46, 79, 56, 84 40, 38, 46, 56, 79, 84 40, 38, 46, 84, 56, 7914. 某系统中有4个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是10 12 13 16正确答案:C15. 在一个布局文件中,对一个EditText 进行设置,以下哪项设置能实现输入框默认提示内容的效果 android:capitalize android:hint android:singleLine android:text16. 下列说法正确的有class 中 的 constructor 不 可 省 略 constructor 必须与class 同名,但方法不能与class 同名constructor 在一个对象被new 时执行 一个class 只能定义一个constructor17. 下面关于abstract 关键字描述错误的是abstract 关键字可以修饰类或方法 final 类的方法都不能是abstract ,因为final 类不能有子类abstract 类 不 能 实 例 化 abstract 类的子类必须实现其超类的所有abstract 方法18. 关于类的描叙正确的是在类中定义的变量称为类的成员变量,在别的类中可以直接使用局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中使用别的类的方法仅仅需要引用方法的名字即可只要没有定义不带参数的构造函数,JVM 都会为类生成一个默认构造函数19. 关于String 、StringBuilder 以及StringBuffer ,描述错误的是对String 对象的任何改变都不影响到原对象,相关的任何change 操作都会生成新的对象StringBuffer 是 线 程 安 全 StringBuilder 是线程安全正确答案:C正确答案:C可以修改StringBuilder和StringBuffer的内容20.Java.Thread的方法resume()负责重新开始被以下哪个方法中断的线程的执行stopsleepwaitsuspend21.关于HashMap与HashTable,以下说法错误的是两者都是用key-value方式获取数据Hashtable允许null值作为key和value,而HashMap不可以HashMap不是同步的,而Hashtable是同步的迭代HashMap采用快速失败机制,而Hashtable不是22.二叉树是非线性数据结构,所以它不能用顺序存储结构存储它不能用链式存储结构存储顺序存储结构和链式存储结构都不能使用顺序存储结构和链式存储结构都能存储23.“死锁”问题的讨论是针对()的某个进程申请系统中不存在的资源某个进程申请资源数超过了系统拥有的最大资源数硬件故障多个并发进程竞争独占型资源24.一棵二叉树的前序遍历是ABCDEF,中序遍历结果是CBAEDF,则后序遍历的结果为CBEFDA正确答案:CFEDCBACBEDFA不定二. 多选选择题25.下面属于Android的动画分类的有?TweenFrameDrawAnimation26.Intent传递数据时,下列的数据类型哪些可以被传递SerializableCharSequenceParcelableBundle27.有关Activity生命周期描述正确的是设置Activity的android:screenOrientation="portrait"属性时,切换屏幕横纵方向时不会重新调用各个生命周期,只会执行onConfigurationChanged方法未设置Activity的android:configChanges属性,切换屏幕横纵方向时会重新调用onCreate()方法当再次启动某个launchMode设置为singletask的Activity,它的onNewIntent()方法会被触发用户正在操作某个Activity,这时如果其他应用程序需要内存,系统会将用户当前操作的Activity强制关闭28.在一个ListView中,显示的行布局有多种不同形式,例如某些行只有ImageView,而另外一些行只有TextView,需要重写哪几个方法?getCount()getItemId()getItemViewType()getViewTypeCount()正确答案:A,B正确答案:A,B,C,D正确答案:B,C29. 下列关于IntentService 与Service 的关系描述错误的是IntentService 是 Service 的 子 类 IntentService 在运行时会启动新的线程来执行任务启动方式不同 没有区别30. 根据下面的代码,String s = null;会抛出NullPointerException 异常的有()if( (s!=null) & (s.length()>0) ) if( (s!=null) & & (s.length()>0) ) if( (s==null) | (s.length()==0) ) if( (s==null) || (s.length()==0) )三. 编程题31. 输入为只包含'(', ')', '{', '}', '[' 和']'这六个括号字符的字符串。
PHP程序员招聘试卷

PHP程序员招聘试卷PHP程序员招聘试卷第一部分:基础知识(共20题,每题1分,共20分)1. PHP是一种什么类型的编程语言?A. 面向过程B. 面向对象C. 命令式D. 函数式2. 下面哪个函数可以用于输出内容到浏览器?A. echoB. printC. printfD. var_dump3. 在PHP中,如何定义一个常量?A. define(constant_name, value);B. constant constant_name = value;C. const constant_name = value;D. constant_name = value;4. 下面的PHP代码输出的结果是什么?$var = 10;function test() {$var = 5;echo $var;test();A. 5B. 10C. 0D. 报错5. 如何在PHP中连接数据库?A. mysql_connect()B. mysqli_connect()C. pdo_connect()D. connect_mysql()6. 下面的PHP代码输出的结果是什么?$str = "Hello World";echo strlen($str);A. 5B. 10C. 11D. 报错7. 下面的PHP代码输出的结果是什么?$var1 = "10";$var2 = 2;echo $var1 + $var2;A. 12B. 20C. 102D. 报错8. 在PHP中,如何判断一个文件是否存在?A. exists(file)B. is_file(file)C. file_exists(file)D. is_exists(file)9. 下面的PHP代码输出的结果是什么?$num = 20;if ($num > 10) {echo "Greater than 10";} elseif ($num > 15) {echo "Greater than 15";} else {echo "Less than 10";}A. Greater than 10B. Greater than 15C. Less than 10D. 报错10. 如何定义一个数组?A. var array = [1, 2, 3];B. array = [1, 2, 3];C. array(1, 2, 3);D. $array = [1, 2, 3];11. 下面哪个符号可以用于连接两个字符串?A. .B. ,C. :D. +12. 下面的PHP代码输出的结果是什么?$num = 5;echo ++$num;A. 5B. 6C. 11D. 报错13. 在PHP中,如何删除一个cookie?A. unsetcookie()B. delcookie()C. deletecookie()D. setcookie(null)14. 下面的PHP代码输出的结果是什么?for ($i = 0; $i < 5; $i++) {if ($i == 3) {continue;}echo $i;}A. 01234B. 012C. 012345D. 012315. 如何获取GET请求中的参数?A. $_POSTB. $_REQUESTC. $_GETD. $_SERVER16. 在PHP中,如何将字符串转换为整数?A. int(str)B. (int)strC. to_int(str)D. intval(str)17. 下面的PHP代码输出的结果是什么?$num = 0;while ($num < 5) {echo $num;$num++;}A. 01234B. 012345C. 54321D. 报错18. 如何使用PHP发送邮件?A. sendmail()B. mail()C. phpmail()D. send_mail()19. 下面的PHP代码输出的结果是什么?$num = 10;if ($num == "10") {echo "Equal";} else {echo "Not equal";}A. EqualB. Not equalC. 报错D. 不输出任何内容20. 静态变量在函数调用之间保持什么状态?A. 保持函数调用期间的值B. 每次函数调用重新初始化为初始值C. 在整个脚本运行期间保持值D. 只在局部作用域中保持某个特定的值第二部分:应用能力(共5题,每题4分,共20分)1. 编写一个PHP函数,接受一个字符串作为参数,然后返回该字符串的长度。
欢聚时代2017应届生笔试题目(iOS工程师类)A卷

42. 读入一个有n个数的递增整形数组,并给出一个和值sum,判断是否存在两个数字使得它们的和为sum 输入描述: 输入数据包括两行:
第一行两个整数n(1 ≤ n ≤ 10 ^ 5),sum(1 ≤ sum ≤ 10 ^ 9)
20. Objective-C定义一个类所要用到的指令是 @interface @class @protocol @implementation
21. NSDictionary 类的方法: - (ObjectType)objectForKey:(KeyType)aKey 的时间复杂度是 O(n) O(log(n)) O(1) O(n*log(n))
38 17 28 34
40. 有两批人要坐到排成一排的150个座位上,第一批人坐下后,恰好使得第二批入座的人必定在与第一批入 座的人相邻的座位上,第一批入座的人至少有多少人。
20 30 35 50
二. 编程题 41. 一个数组有 N 个元素,使用快速排序对其进行排序输出(本题还会人工阅卷,请使用快速排序算法进行排序) 输入描述: 输入为两行。 第一行一个整数n(1 ≤ n ≤ 100000),表示一共有n个元素 第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。 输 出描述: 输出一行,即排序之后的数组,以空格分隔,行末无空格 示例1: 输入 10 293 108 161 783 376 265 330 598 646 812
13. 如果某一进程获得除CPU以外的所有所需运行资源,经调度,分配CPU给它,该进程将进入什么状态? 就绪状态 运行状态 阻塞状态 活动状态
14. 下列关于线程的叙述中,正确的是 每个线程有自己独立的地址空间 线程包含CPU现场,是系统独立调度和分派的基本单位 每个进程只能有一个线程 线程之间的通信必须使用系统调用
php笔试试题

php笔试试题一。
选择(每题2分,共40分)1.php代表什么意思?A.Hypertext Preprocessor(超文本预处理器)B.Hyperlink Preprocessor(超链接预处理器)C.Personal Homepage (个人主页空间)2.以下PHP标记哪个是错误的?1.2.3.<% %>4.A.1B.2C.3D.4E.没有3.下边哪个变量是非法的?A. $_10B. ${―MyVar‖}C. &$somethingD. $10_somethingsE. $aVaR4.print() 和echo()的区别是什么?A.print()可以作为一个表达式的一部分,echo() 不可以B.echo()可以作为一个表达式的一部分,print() 不可以C.echo() 可以用在CLI version of PHP, print() 不可以D.print() 可以用在CLI version of PHP, echo() 不可以E.没有区别6.下边代码中,index.php 如何得到form传递的email的值?(选择2个答案)A. $_GET['email']B. $_POST['email']C. $_SESSION['text‘]D. $_REQUEST['email']E. $_POST['text']7.分析下段代码, 数组$multi_array的值cat将会被如何引用?$multi_array = array("red","green",42 => "blue","yellow" => array("apple",9 => "pear","banana","orange" => array("dog","cat","iguana")));>A. $multi_array['yellow']['apple'][0]B. $multi_array['blue'][0]['orange'][1]C. $multi_array[3][3][2]D. $multi_array['yellow']['orange']['cat']E. $multi_array['yellow']['orange'][1]9. 请从以下方法中选出最简单的方法来计算一个数组的所有值的和A. 通过for 循环B. 通过foreach 循环C. 用array_intersect 方法D. 用the array_sum 方法E. 用array_count_values()方法10. 以下选项哪个不能将strings $s1 和$s2 合并成一个单独的string?A. $s1 + $s2B. "{$s1}{$s2}"C. $s1.$s2D. implode('', array($s1,$s2))E. All of the above combine the strings11. 比较两个字符串大小的最好方法是什么?A. Using the strpos functionB. Using the == operatorC. Using strcasecmp()D. Using strcmp()12. 以下哪些表达式返回值为TRUE? (选择2个答案)A. '1top' == '1'B. 'top' == 0C. 'top' === 0D. 'a' == aE. 123 == '123'13.哪个选项会匹配下边的这个正则表达式?/.*\*123\d/A. ******123B. *****_1234C. ******1234D. _*12314. 以下代码的功能是一行一行的读取一个文件并输出,那么在问号处填入哪个方法可以实现这个功能?$file = fopen("test", "r");while(!feof($file)) {echo ;}A. file_get_contents($file)B. file($file)C. read_file($file)D. fgets($file)E. fread($file)15.请选出最简单的方法将microtime()函数输出的结果转换成数字型的值A. $time = implode (' ', microtime());B. $time = explode (' ', microtime()); $time = $time[0] + $time[1];C. $time = microtime() + microtime();D. $time = array_sum (explode (' ', microtime()));E. None of the above16. 以下哪些函数的返回值不是时间戳类型的? (选择2个答案)A. time()B. date()C. strtotime()D. localtime()E. gmmktime()17. 以下这些DBMSs 中,哪个没有PHP内部扩展?A. MySQLB. IBM DB/2C. PostgreSQLD. Microsoft SQL ServerE. None of the above18. 以下哪些是正确的PHP stream传送方式? (选择2个答案)A. httpB. STDIOC. ftpD. STDOUTE. stream19.以下哪个错误无法被标准的错误控制器获取?A. E_WARNINGB. E_USER_ERRORC. E_PARSED. E_NOTICE20. trigger_error() 和user_error()的区别是什么?A. trigger_error() 允许程序抛出系统级错误提示B. user_error() 允许程序抛出系统级错误提示C. user_error() 不可用于错误控制D. trigger_error() 只在PHP5中有效E. 没有区别二。
最新PHP笔试题目及答案

最新PHP笔试题目及答案2017年最新PHP笔试题目及答案为了帮助同学们面试PHP工程师,以下店铺整理的2017年最新PHP程序员笔试题目,希望对大家有所帮助,更多信息请关注应届毕业生网!1、用php打印出前一天的时间格式是2006-5-10 22:21:21(2分)echo date("Y-m-d G:i:s",strtotime("-1 day"));2、echo(),print(),print_r()的区别(3分)echo()是一个php语句,所以没有返回值,能打印简单的数据。
print()是一个函数,有返回值,能打印简单的数据。
print_r()是一个函数,能打印复杂的(mix)数据。
如:'wangking','qq'=>'123456');print_r($arr);?>运行结果:hello wordthe value is 1Array ( [name] => wangking [qq] => 123456 ) ......3、能够使html和php分离开使用的模板(1分)smarty模板4、使用哪些工具进行版本控制?(1分)TortoiseSVN6、如何实现字符串翻转?(3分)strrev("Hello world!");数据库中的事务是什么?答:事务(transaction)是作为一个单元的一组有序的数据库操作。
如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。
如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。
如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。
答:事务就是一系列的操作,这些操作完成一项任务。
只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件。
即撤消前面的操作,这样可以保证数据的一致性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
var a=parseInt("2017年欢聚时代校园招聘"); alert(a);
NaN 2017年欢聚时代校园招聘 2017 出现脚本错误
6. 以下js中哪个能每隔1.5秒就调用foo函数一次 setInterval(foo(),1500); setTimeout(1500,foo()); setTimeout(“foo”,1500); windows.time(1500,foo);
正确答案:C,E,G
29. 下面哪些选项不能作为类的成员函数名 _abc 123abc empty list
正确答案:B,C,D
30. 假设$n=0,以下的哪些表达式是返回true的? (null != $n) ? true : false; ('' == $n) ? false : true; 0 == $n && $n !== 0; $n = 5 || $n == 0;
正确答案:A
11. $a的值是 true 1 false null
12. array('a')+array('b') 的结果是
?
array('a','b')
array('b','a')
array('a')
array('b')
正确答案:B
13. Class demo{Const C = "const";},以下调用demo类中的常量C正确的是: $Cls = new demo();$Cls->C; Demo::$C; Demo::C; Demo->$C;
正确答案:A
7. 下面哪个选项不是mysql中innodb引擎的特点? 支持事务 支持行锁 支持全文索引 支持外键
8. $a = array(),$b = array($a) 请问isset($a) 和empty($b)的结果是? true,false true,true false,true false,false
35. 用PHP写一个同时包含单例模式和工厂模式的简单示例。
abstract class Factory{
public static $_instance; private function construct() { public function create() { if(!self::$_instance) { self::$_instance = new self(); return self::$_instance;
36. 根据以下题目编写代码(可使用任意你熟悉的编程语言) 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤 酒。10元最多可喝多少瓶啤酒?
37. 说说你对Mysql索引的理解。
三. 问答题 31. 写个正则实现判断一个字符串是由数字和字母及减号组成,但减号不能出现在头尾。
正确答案:preg_match('/^[a-zA-Z0-9][a-zA-Z0-9-]*$/', $str);
32. 请说出session和cookie的联系和区别
正确答案:session和cookie都是用来跟踪会话的,不同点在于session是存储于服务端,而cookie存储于客户端;session和cookie又是 相关联的,sessionid一般是存储于cookie中。
14. echo count(strlen("test")) 的输出为
Null 4 1 0
15. PHP的官网是?
正确答案:B
16. PHP中怎样获取用户上传图片的真实文件类型? getimagesize() imagetype() $FILES['type'] exif_imagetype()
date('Ymd-Gis') date('Ymd-His') date('Ynd-Gis') date('Ynd-His')
21. 将一个或多个单元压入数组末尾的函数是哪个? array_pop array_shift array_unshift array_push
22. 哪个函数可以控制PHP的错误信息是否输出到页面上? error_reporting() error_log() error_trigger() error_echo()
正确答案:B
18. 比较两个字符串是否相同,最佳方式是? 使用== 使用strcmp() 使用strcasecmp() 使用strpos()
正确答案:B
19. 变量 $str 为字符串 'abc' , $str['key'] 的值是 没有值 null 'a' ''
20. 假如现在是2010年3月25日9点25分01秒,要使用date()生成“2010325-92501”格式的时间,应该选择以下 哪种参数
17. preg_replace()与ereg_replace(),rand()与mt_rand()这两组功能一样的函数,哪两个性能更优? preg_replace() ,rand() preg_replace(), mt_rand() ereg_replace() ,rand() ereg_replace(), mt_rand()
正确答案:A
9. $a['12345']=1; $a[12345]=null; 执行以上两行代码后,isset($a[12345])和empty($a['12345'])的结果分别是
false false true true
true false false true
10. $foo = 5 + '10 ';表达式的$foo正确的值是. 15 15 510 报错
正确答案:A
23. 请问以下代码的输出是什么? <?php echo 'Testing ' . 1 + 2 . '45'; ?>
245 Testing 1245 Testing 345 Testing 1+245
正确答案:A
24. 请问做如下html输出时需要对$link变量和$html变量做什么样的转义比较合适? '' . $html .' ' htmlentities($link); htmlentities($html); htmlentities(urlencode($link)); htmlentities($html); htmlentities($link); htmlentities(urlencode($html)); urlencode(htmlentities($link)); htmlentities($html);
正确答案:A,D,E
27. 下面 is_set is_null print_r print
属于函数,非语言结构
echo list Empty
正确答案:A,B,G
28. 以下表达式哪些为真?(javascript) NaN == NaN null instanceof Object null == undefined null === undefined false == 0 100 === 100 function(){} instanceof Object
欢聚时代2017应届生笔试题目(PHP工程师类)C卷
一. 单项选择题 1. css的正确注释是?
// this is a comment // // this is a comment /* this is a comment */ #this is a comment
2. css中控制字体的大小属性是? text-size font-size text-style font-style
正确答案:B
3. 在HTML中,标记<pre>的作用是? 标题标记 预排版标记 转行标记 文字效果标记
正确答案:B
4. js语句“var x=0; while( x<10 x<=10 x<20 x<=20
) x+=2;”,要使while循环体执行1析下面的Javascript代码段,输出结果是?
正确答案:B
25. 请选出$test = 0; $test < 1 || $test = 1;这段代码$test的值 0 1 null 无法运行.
正确答案:A
二. 多选选择题 26. foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:(javascript)
foo["att"] foo("att") foo{"att"} foo.att foo[["a","t","t"].join("")]
33. 请分别写出以下HTTP状态码的含义:200/301/403/404/500。
34. 常见的登录页面需要将用户名、密码传输到服务端进行验证, 你会从哪几个方面、用怎样的方式来确保 安全?另外请尽量多的写出你所了解的关于WEB安全相关的攻击方法及防范措施。
正确答案:1)密码不能明文存储,加密时还需加上salt,传输时使用https协议 2)sql注入,xss攻击,csrf攻击等。