1. echo(), print(), print_r()的区别?

echo是PHP语言结构, print和print_r是函数。语言结构没有返回值,函数可以有返回值(即便没有用)  。

print()      只能打印出简单类型变量的值(如int,string)

print_r() 可以打印出复杂类型变量的值(如数组,对象)

echo        输出一个或者多个字符串

2. 语句include和require的区别是什么?为避免多次包含同一个文件,可用(?)语句代替?

require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。

include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行。

可用require_once()和include_once()替换。

3. 请说明php中传值与传引用的区别,什么时候传值,什么时候传引用?

按值传递:  函数范围内对值的任何改变在函数外部都会被忽略;

按引用传递: 函数范围内对值的任何改变在函数外部也能反映出这些修改。

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。
按引用传递则不需要复制值,对于性能提高很有好处。

4. SQL查询语句如下:select * from table where (ID=10) or (ID=32) or (ID=22) or (ID=76) or (ID=13) or (ID=44),让结果按10,32,22,76,13,44的顺序检索出来,请问如些书写?

select *
from table
where id in(10,32,22,76,13,44)
order by instr(',10,32,22,76,13,44,', ','+id+',')

5. Javascript中如何检测一个变量是一个string类型?请写出函数实现String类型的两种方式。

String类型有两种生成方式:
(1)Var str = “hello world”;
(2)Var str2 = new String(“hello world”);

1 function IsString(str){
2 return (typeof str == "string" || str.constructor == String);
3 }
4 var str = "";
5 alert(IsString(1));
6 alert(IsString(str));
7 alert(IsString(new String(str)));

6. document.write和innerHTML的区别?

document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open。每次写完关闭之后重新调用该函数,会导致页面被重写。 innerHTML则是DOM页面元素的一个属性,代表该元素的html内容。你可以精确到某一个具体的元素来进行更改。如果想修改document的内容,则需要修改document.documentElement.innerElement。 innerHTML将内容写入某个DOM节点,不会导致页面全部重绘 innerHTML很多情况下都优于document.write,其原因在于其允许更精确的控制要刷新页面的那一个部分。

7. 写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个一维数组。

 1 <?php
2 /**
3 * 排序类
4 */
5 class Sort {
6 /*
7 * 冒泡排序 小到大
8 */
9 public function bubble_sort( $array ) {
10 $count = count( $array );
11 if ( $count <= 0 )
12 return false;
13 for ( $i = 0; $i < $count; $i++ ) {
14 for ( $j = 1; $j <= $count - $i - 1; $j++ ) {
15 if ( $array[$j] < $array[$j - 1] ) {
16 $tmp = $array[$j];
17 $array[$j] = $array[$j - 1];
18 $array[$j - 1] = $tmp;
19 }
20 }
21 }
22 return $array;
23 }
24
25
26 /**
27 * 快速排序
28 */
29 public function quick_sort( $arr ) {
30 $len = count( $arr );
31 if ( $len <= 1 )
32 return $arr;
33 $key = $arr[0];
34 $left_arr = $right_arr = array();
35 for ( $i = 1; $i < $len; $i++ ) {
36 if ( $arr[$i] <= $key )
37 $left_arr[] = $arr[$i];
38 else
39 $right_arr[] = $arr[$i];
40 }
41 $left_arr = $this->quick_sort( $left_arr );
42 $right_arr = $this->quick_sort( $right_arr );
43 return array_merge( $left_arr, array( $key ), $right_arr );
44 }
45
46
47 /**
48 * 希尔排序
49 */
50 public function shell_sort( $datas ) {
51 //分组
52 for ( $increment = count( $datas ) / 2; $increment > 0; $increment = $increment / 2 ) {
53 //每个组内排序
54 for ( $i = $increment; $i < count( $datas ); $i++ ) {
55 $temp = $datas[$i];
56 $j = 0;
57 for ( $j = $i; $j >= $increment; $j = $j - $increment ) {
58 if ( $temp < $datas[$j - $increment] ) {
59 $datas[$j] = $datas[$j - $increment];
60 } else {
61 break;
62 }
63 }
64 $datas[$j] = $temp;
65 }
66 }
67 return $datas;
68 }
69 }
70 ?>

聚聚科技---PHP开发笔试题及答案的更多相关文章

  1. 聚聚科技——php开发笔试题及答案

    聚聚科技是一个刚创立的公司,很小很小,人很少,老板感觉是个典型的北京小伙儿,戾气很重,很有个性.笔试题倒是简单: 1. echo(), print(), print_r()的区别? echo是PHP语 ...

  2. iOS之某公司iOS开发笔试题

    参考答案不唯一,大家可以根据自己的理解回答,没有必要跟笔者的一样.参考笔者的答案,也许给你带来灵感! 1.对数组中的元素去重复 例如: NSArray *array = @[@"12-11& ...

  3. 使用PowerShell解三道测试开发笔试题

    在网上看到了三道测试开发的笔试题,答案是用Python解的.这段时间正好在学PowerShell,练习一下:) 1. 验证邮箱格式 2. 获取URL的后缀名 3. 获取前一天时间或前一秒 我的解法是: ...

  4. Web前端开发面试题赋答案

    第一部分:用CSS实现布局 让我们一起来做一个页面 首先,我们需要一个布局. 请使用CSS控制3个div,实现如下图的布局. 第二部分:用javascript优化布局 由于我们的用户群喜欢放大看页面 ...

  5. VMware(威睿)后端开发笔试题总结

    1.   Linux中查看系统的发行版本信息 的命令? cat/etc/issue    和    lsb_release 2.   linux 挂载一个共享文件夹: mount  -t  cifc ...

  6. 2020Android高级开发面试题以及答案整理,持续更新中~

    本篇收录了一些大厂面试中经常会遇到的经典面试题,并且我做好了整理分类.虽然今年的金九银十已经过去了,但是可以为明年的金三银四做准备啊,相信每一个跳槽季都有很多的前端开发者蠢蠢欲动,通过对本篇知识的整理 ...

  7. 最全的前端开发面试题及答案(js,css等等)

    点击链接 https://github.com/HerbertKarajan/Fe-Interview-questions 我会不断的更新...... 若想自己留着,可以fork一下. 如果觉得不错, ...

  8. 金三银四:蚂蚁金服JAVA开发面试题及答案之一面(持续更新

    一面 1.自我介绍.自己做的项目和技术领域 开放题 2.项目中的监控:那个监控指标常见的有哪些? 答:CPU.内存.IO 等等.建议下载个nmon工具,里面有各个指标. 数据库:Mysql(缓存命中. ...

  9. web前端开发面试题(答案)

    1.xhtml和html有什么区别? HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同:XHTML 元素必须被正确地嵌套.XHTML 元素必须被关闭.标签名必须 ...

随机推荐

  1. BlockingQueue接口

    BlockingQueue接口定义了一种阻塞的FIFO queue,每一个BlockingQueue都有一个容量,让容量满时往BlockingQueue中添加数据时会阻塞,当容量为空时取元素操作会阻塞 ...

  2. codevs 2494 Vani和Cl2捉迷藏

    /* 一开始大意了 以为和bzoj上的祭祀是一样的(毕竟样例都一样) 这里不知相邻的点可以相互到达 间接相连的也可以到达 所以floyed先建立一下关系 再跑最大独立集 下面贴一下95 和 100的代 ...

  3. 秒味课堂Angular js笔记------指令

    1.属性指令 angularjs样式相关指令: ng-class ng-style ng-href ng-src ng-attr-(suffix) ng-bind ng-cloak  没解析完之前标签 ...

  4. Javascript 追本溯源

    一直以来对Javascript的继承关系都是通过死记硬背下来的,对于一个理科生,喜欢逻辑思维的人来讲,死记硬背特别头痛,且理科生对于能够死记硬背下来的东西也很容易忘记,不知道其他理科生童鞋们是否如此, ...

  5. PHP常用代码大全

    1.连接MYSQL数据库代码 <?php $connec=mysql_connect("localhost","root","root" ...

  6. 用POP动画引擎实现弹簧动画(POPSpringAnimation)

    效果图: #import "ViewController.h" #import <POP.h> @interface ViewController () @proper ...

  7. Dapper基本增删改查

    说明: 1.在using语句块中不用dbConnection.Open(),因为Execute方法中会Open,并且在执行完成会Close. 2.在Ado.Net中要手动Open,在Using语句块中 ...

  8. Delphi之TreeView

    TreeView是Delphi中使用频率比较高的一个控件,虽然使用次数很多,但总结不够.借着这次做GDW原型的机会总结一下,写的过程中也会参考网上的博文. TTreeView.TTreeNodes和T ...

  9. 纯css实现slide效果

    尝试一下,仅作记录. <!DOCTYPE html><html><head><style>    *{transition:all 1s ease 0s ...

  10. jquery的节点查询

    jQuery.parent(expr)           //找父元素 jQuery.parents(expr)          //找到所有祖先元素,不限于父元素 jQuery.children ...