首页 » SEO优化 » phpvhosts设置装备摆设技巧_应聘php轨范员的面试题全集附谜底

phpvhosts设置装备摆设技巧_应聘php轨范员的面试题全集附谜底

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

相信职场人士都跑不掉口试这一关,有些职场老鸟就不说,技能主管提出的问题都是技能类的东西,面对职业新手来说,没有干系的事情履历的话,技能主管的问题这关就很难过了,更别说入职了,本日是星期天,刚好抽空在网上网络到明晰一些公司在口试php程序员常常都会提到的一些技能问题同时也附加的问题答案,大家客借鉴下,该当会有用:如果有问题请欢迎补充和示正

1、用PHP打印出前一天的韶光格式是2006-5-10 22:21:21(2分)

phpvhosts设置装备摆设技巧_应聘php轨范员的面试题全集附谜底

$a = date(\"大众Y-m-d H:i:s\"大众, strtotime(\"大众-1 day\"大众)); print_r($a);

phpvhosts设置装备摆设技巧_应聘php轨范员的面试题全集附谜底
(图片来自网络侵删)

2、echo(),print(),print_r()的差异(3分)

echo 和print不是一个函数,是一个措辞构造 int print(string $arg), 只有一个参数 echo arg1,arg1,arg2; 可以输出多个参数,返回void

echo和print只能打印出string,不能打印出构造 print_r能打印出构造 比如 $arr = array(\"大众key\"大众=>\"大众value\"大众); print_r($arr);

3、能够使HTML和PHP分离开利用的模板(1分)

smarty,phplib

4、利用哪些工具进行版本掌握?(1分)

svn,git,cvs

5、如何实现字符串翻转?(3分)

英文: strrev($a) 中文或其他笔墨: 中文:GB2312, 代码是利用GB2312编码 <?php function reverse($str) { $ret = \"大众\公众; len=mbstrwidth(len=mbstrwidth(str,\"大众GB2312\"大众); for(i=0;i=0;i< len;len;i++) { arr[]=mbsubstr(arr[]=mbsubstr(str, $i, 1, \公众GB2312\公众); } return implode(\"大众\公众, array_reverse($arr)); } print_r(reverse(\"大众你好\公众));

---------------------------------------------------------------

6、优化MYSQL数据库的方法。
(4分,多写多得)

语句方面:

1、利用索引,增加查询效率

2、优化查询语句,提高索引命中率

数据库涉及方面:

1、布局分库分表,提高数据库的存储和扩展能力

2、根据须要利用不同的存储引擎

7、PHP的意思(送1分)

超级文本预处理措辞

Hypertext PreProcessor

8、MYSQL取得当前韶光的函数是?,格式化日期的函数是(2分)

CURRENT_TIMESTAMP() DATE_FORMAT() select DATE_FORMAT(\"大众2011-11-21 10:10:10\"大众, \"大众%Y-%m-%d\"大众);

9、实现中笔墨串截取无乱码的方法。
(3分)

mb_substr($str, 1, 1, \公众GB2312\"大众);

------------------------

10、您是否用过版本掌握软件? 如果有您用的版本掌握软件的名字是?(1分)

svn

git

11、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)

smarty

12、请大略阐述您最得意的开拓之作(4分)

XXX

13、对付大流量的网站,您采取什么样的方法来办理访问量问题?(4分)

1、有效利用缓存,增加缓存命中率

2、利用负载均衡

3、对静态文件利用CDN进行存储和加速

4、想法减少数据库的利用

5、查看涌现统计的瓶颈在哪里

---------------------

14、用PHP写出显示客户端IP与做事器IP的代码1分)

$_SERVER[\"大众REMOTE_ADDR\公众]

$_SERVER[\"大众SERVER_ADDR\公众]

15、语句include和require的差异是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)

在失落败的时候:

include产生一个warning,而require产生直接产生缺点中断

require在运行前载入

include在运行时载入

require_once

include_once

16、如何修正SESSION的生存韶光(1分).

session_set_cookie_params

17、有一个网页地址, 比如PHP研究室主页: http://www.phpv.net/index.html,如何得到它的内容?($1分)

file_get_contents

curl

18、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分)

未授权

header(\"大众HTTP/1.0 404 Not Found\公众);

fast CGI中:

header(\公众Status: 404 Not Found\"大众);

19、在PHP中,heredoc是一种分外的字符串,它的结束标志必须?(1分)

成对涌现

$a = <<EOD

good test

EOD;

20、谈谈asp,php,jsp的优缺陷(1分)

asp是须要依赖IIS,是微软开拓的措辞

php和jsp可以依赖apache或者 nginx等其他做事器

21、谈谈对mvc的认识(1分)

model : 数据构造层

view :展现

control : 吸收和判断处理输入

-----------

22、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)

select top 10 id,username from members order by posts desc

23、请解释php中传值与传引用的差异。
什么时候传值什么时候传引用?(2分)

&表示传引用

函数中参数传引用会将参数进行改变

一样平常在输出参数有多个的时候可以考虑利用引用

24. 在PHP中error_reporting这个函数有什么浸染? (1分)

设定error的展示级别

25. 请写一个函数验证电子邮件的格式是否精确 (2分)

$str = \"大众jianfeng@126.com\"大众; regex=\"大众([a?z0?9\.?]+)@([\da?z\.?]+)\.([a?z\.]2,6)regex=\"大众([a?z0?9\.?]+)@([\da?z\.?]+)\.([a?z\.]2,6)\"大众 ; //正则 return preg_match(regex,regex,str)

26. 简述如何得到当前实行脚本路径,包括所得到参数。
(2分)

$argc --获取参数数量

$argv --获取参数列表

27.如何修正SESSION的生存韶光. (1分)

session_set_cookie_params

------------

28、JS表单弹出对话框函数是?得到输入焦点函数是? (2分)

alert()

confirm()

promopt()

focus()

29、JS的转向函数是?怎么引入一个外部JS文件?(2分)

window.location.href=\公众#\"大众

<script src=\"大众#\"大众>

</script>

30、foo()和@foo()之间有什么差异?(1分)

@代表所有warning忽略

31、如何声明一个名为”myclass”的没有方法和属性的类? (1分)

class myclass

{

}

32、如何实例化一个名为”myclass”的工具?(1分)

$myclass = new myclass();

33、你如何访问和设置一个类的属性? (2分)

<?php class A { public $name = \"大众A\"大众; } $a = new A(); n=n=a->name; print_r($n);

34、mysql_fetch_row() 和mysql_fetch_array之间有什么差异? (1分)

mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。
除了将数据以数字索引办法储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

<?php mysql_connect(\公众localhost\"大众, \"大众mysql_user\公众, \公众mysql_password\"大众) or die(\"大众Could not connect: \"大众 . mysql_error()); mysql_select_db(\"大众mydb\"大众); $result = mysql_query(\"大众SELECT id, name FROM mytable\"大众); while (row=mysqlfetcharray(row=mysqlfetcharray(result, MYSQL_ASSOC)) { printf (\"大众ID: %s Name: %s\公众, row[\公众id\"大众],row[\公众id\"大众],row[\"大众name\"大众]); } mysql_free_result($result);

---------------

35、GD库是做什么用的? (1分)

动态的开放的图片处理库

36、指出一些在PHP输入一段HTML代码的办法。
(1分)

echo \"大众{html}\公众

echo <<EOD

{html}

EOD;

37、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分) c

(a) fget() (b) file_open() (c) fopen() (d) open_file()

38、下面哪个选项没有将 john 添加到users 数组中? (1分) b

(a) $users[] = ‘john’; (b) array_add($users,’john’); (c) array_push($users,‘john’); (d) $users ||= ‘john’;

39、下面的程序会输入是否?(1分) 10

$num = 10;   function multiply(){   num=num=num 10;   }   multiply();   echo $num;   ?>

40、利用php写一段大略查询,查出所有姓名为“张三”的内容并打印出来 (2分)

表名 UserName Tel Content Date

张三 13333663366 大专毕业 2006-10-11

张三 13612312331 本科毕业 2006-10-15

张四 021-55665566 中专毕业 2006-10-15

请根据上面的题目完成代码:

$mysql_db=mysql_connect(\"大众local\公众,\"大众root\公众,\"大众pass\"大众);   @mysql_select_db(\"大众DB\"大众,$mysql_db); $sql = sprintf(\"大众select from %s where UserName = '%s'\"大众, \"大众表名\"大众, \"大众张三\"大众); values=mysqlquery(values=mysqlquery(sql); while(item=mysqlfetchqueryarray(item=mysqlfetchqueryarray(values)) { echo sprintf(\"大众用户名:%s, 电话 %s, 学历: %s, 毕业日期: %s\"大众, item[′UserName′],item[′UserName′],item['Tel'], item[′Content′],item[′Content′],item['Date'] ); }

41、如何利用下面的类,并阐明下面什么意思?(3)

class test{   function Get_test($num){   num=md5(md5(num=md5(md5(num).\公众En\公众);   return $num;   }   } $test = new test(); ret=ret=test->Get_test(11); print_r($ret);exit;

将num进行MD5编码之后天生的32位字符串a1和\"大众En\公众联系起来之后再进行一次MD5编码

---------------

42、写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分)

表名 UserName Tel Content Date

张三 13333663366 大专毕业 2006-10-11

张三 13612312331 本科毕业 2006-10-15

张四 021-55665566 中专毕业 2006-10-15

(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中

insert into 表名 values('小王', '13254748547', '高中毕业', '2007-05-06')

(b) 请用sql语句把张三的韶光更新成为当前系统韶光

update 表名 set Date = GETDATE() where UserName = \"大众张三\"大众

(c) 请写出删革职为张四的全部记录

delete from 表明 where UserName = \公众张四\"大众

43、请写出数据类型(int char varchar datetime text)的意思; 叨教varchar和char有什么差异(2分)

int 整型

char 存储定长

varchar 存储变长

datetime 韶光

text 存储变长的

varchar是变长

char(20) 定长

44、MySQ自增类型(常日为表ID字段)必需将其设为(?)字段(1分)

auto_increment

45、写出以下程序的输出结果 (1分)

$b=201;   $c=40;   a=a=b>$c?4:5;   echo $a;   ?> 4

46、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)

isset()

empty()

-----------------------------------------------------------------------------

47、取得查询结果集总数的函数是?(1分)

mysql_num_rows()

48、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值 (1分)

print_r($arr[0]); reset($arr); print_r(current($arr)); print_r(array_shift($arr));

49、请将41题的数组的值用','号分隔并合并成字串输出(1分)

implode

50、a=′abcdef′;请取出a的值并打印出第一个字母(1分)

$a[0];

substr($a, 0, 1);

51、PHP可以和sql server/oracle等数据库连接吗?(1分)

可以

有现成的库

52、请写出PHP5权限掌握润色符(3分)

public

private

protected

53、请写出php5的布局函数和析构函数(2分)

public function __construct() { } public function __destruct() { }

编程题

1、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

例如: http://www.sina.com.cn/abc/de/fg.php?id=1 须要取出 php 或 .php <?php $url = \"大众http://www.sina.com.cn/abc/de/fg.php?id=1\公众; arr=parseurl(arr=parseurl(url); pathArr=pathinfo(pathArr=pathinfo(arr['path']); print_r($pathArr['extension']);

3. 写一个函数,算出两个文件的相对路径

如 $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; 打算出 b相对付b相对付a 的相对路径该当是 http://www.cnblogs.com/12/34/c.php将添上 <?php $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; //获取path相对付conpath的相对路径 function sGetRelativePath(path,path,conpath) { pathArr=explode(\"大众/\"大众,pathArr=explode(\公众/\公众,path); conpathArr=explode(\"大众/\"大众,conpathArr=explode(\公众/\公众,conpath); $dismatchlen = 0; for(i=0;i=0;i < count(pathArr);pathArr);i++) { if(conpathArr[conpathArr[i] != pathArr[pathArr[i]) { dismatchlen=count(dismatchlen=count(pathArr) - $i; arrLeft=arrayslice(arrLeft=arrayslice(pathArr, $i); break; } } ret=strrepeat(\"大众../\"大众,ret=strrepeat(\公众../\"大众,dismatchlen).implode(\"大众/\公众, $arrLeft); return $ret; } print_r(sGetRelativePath(b,b,a));

3、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

<?php function aGetAllFile($folder) { $aFileArr = array(); if(is_dir($folder)) { handle=opendir(handle=opendir(folder); while((file=readdir(file=readdir(handle)) !== false) { //如果是.或者..则跳过 if(file==\"大众.\"大众||file==\"大众.\公众||file == \"大众..\"大众) { continue; } if(is_file(folder.\公众/\"大众.folder.\"大众/\"大众.file)) { aFileArr[]=aFileArr[]=file; } else if(is_dir(folder.\"大众/\"大众.folder.\"大众/\"大众.file)) { aFileArr[aFileArr[file] = aGetAllFile(folder.\"大众/\公众.folder.\公众/\"大众.file); } } closedir($handle); } return $aFileArr; }

标签:

相关文章

复制文本框代码开启智能时代的大门

人工智能技术逐渐渗透到人们生活的方方面面。如今,在众多的AI应用中,复制文本框代码成为了热门话题。本文将从复制文本框代码的原理、应...

SEO优化 2025-02-18 阅读0 评论0

域代码在Word2003中的应用与优化

文字处理软件在办公、学习、生活中扮演着越来越重要的角色。Word作为微软公司推出的办公软件之一,具有强大的功能,深受广大用户喜爱。...

SEO优化 2025-02-18 阅读0 评论0

旋转编码器智能时代的精密导航仪

传感器技术在各个领域得到了广泛应用。旋转编码器作为一种重要的传感器,因其高精度、高可靠性等特点,成为工业自动化、机器人、航空航天等...

SEO优化 2025-02-18 阅读0 评论0

无主之地职业Mod游戏世界的无限可能

在游戏世界中,Mod(Modifications,即修改)作为玩家对游戏内容进行个性化创作的工具,已经成为了游戏文化的重要组成部分...

SEO优化 2025-02-18 阅读0 评论0