当前位置:首页 » 编程语言 » php项目试题

php项目试题

发布时间: 2022-06-14 11:23:34

A. php+Mysql上机考试题

<?php
$p_arr=array("20120101"=>95,
"20120102"=>88,
"20120103"=>47,
"20120104"=>92,
"20120105"=>90,
"20120106"=>72,
"20120107"=>85,
"20120108"=>65,
"20120109"=>98,
"20120110"=>55);
$result=0;
foreach($p_arras$key=>&$value){
if($value>$result)
{
$result=$value;
$number=$key;
}
}
echo"最高成绩";
echo"学号".$number;
echo"</br>";
echo"成绩".$result;

echo"</br>";
echo"</br>";
echo"</br>";
echo"不及格:";
$result=0;
$number="";
foreach($p_arras$key=>&$value){
if($value<60)
{
echo"</br>";
echo"学号".$key;
echo"</br>";
echo"成绩".$value;
}
}
?>

第一个问题看w3school的帮助文档

B. PHP程序题

楼主,如果直接按照上面的的代码来运行,会出错的!
出错如下:Fatal error: Cannot pass parameter 1 by reference in **********

改为如下代码:
$str = "world";
echo func($str);
function func(&$param) {
return "Hello".$param;
}
运行结果如下输出:Helloworld

这里的function func (&$param) 表示需要一个引用类型的参数传递。说白了需要传递的是一个变量。
如果直接传递一个字符串的话,表示传递的是一个常量,一个字符串常量。
所以报错了!
改为一个参数传递后,正确!

如果说是面试题的话,这里应该考察的是引用类型的参数的作用啊!
楼主是不是题目每写完整呢!

或者出题者就是需要你回答结果会报错,并且回答为什么会错呢!
以此来检查你的实践能力吧!
面试中有很多这样的题目,都要有非常规思维!

C. PHP补考试题,请大神帮忙解答下。谢

adccbcabcdbbcabd

D. 哪里有php测试题带答案的

1、用PHP打印出前一天的时间,格式是2006-5-10 22:21:21

<?php
//echo date('Y-m-d H:i:s',time()-60*60*24
echo date("Y:m:d H:i:s",strtotime("-1 day"));
?>
2、echo(),print(),print_r()的区别

echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象

3、能够使HTML和PHP分离开使用的模板

so much,其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant这里有个模板引擎列表:http://www.sitepoint.com/forums/showthread.php?t=123769

4.如何实现PHP、JSP交互?

题目有点含糊不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,如果是考PHP和java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo = new Java('java.lang.System');
5.使用哪些工具进行版本控制?
CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端

6.如何实现字符串翻转?

<?php
function reverse($var)
{
$res="";
for($i=0,$j=strlen($var);$i<$j;$i++)
{
$res=$var[$i].$res;
}
return $res;
}
$tmpvar="wofang";
$res=reverse($tmpvar);
echo $res;
?>

7、优化MYSQL数据库的方法。

(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句
(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) ... where article_id = ? 就可以了,不要先select * ... where article_id = ?然后msql_num_rows.
只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update ... set title = ? where article_id = ?不要set content = ?(大文本)
(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度

8、谈谈事务处理

A给B的账户转账50美元的例子

9、apache+mysql+php实现最大负载的方法

见7

10.实现中文字串截取无乱码的方法。

mb_substr()

11.

<?php
$empty = '';
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是问题
$a = "hello";
$b = &$a;
unset($b);
$b = "world";
//答案为:hello
echo $a;
?>
12.

<?php
$empty = '';
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是问题
$a = 1;
$x = &$a;
$b = $a++;

//以下为答案:1
echo $b;
?>
13

<?php
$empty = '';
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是问题
$x = empty($array);

//以下为答案:true
echo $x?"true":"false";
?>
14、用PHP写出显示客户端IP与服务器IP的代码:

<?php
$ip=gethostbyname ("");
echo $ip;
?>

E. PHP程序设计试卷

1、"php"
2、?>和<?php ; <?php和?>
3、赋值 ; 判断
4、5
5、这个题太无聊 是在考转义
6、你简直太棒了!
7、数据库地址 ; 数据库用户名

F. 一个PHP测试题

因为$count是静态变量(static),不会因为重新调用函数而重新赋值,而是会保存每次运算完的结果,第二次调用get_count()前,$count已经为1,不会被 static $count = 0;重新赋值,你看下static的说明就会明白了

G. PHP程序员上机面试题(并附答案,回答好的加分)

题集网上有一套php的面试题:http://www.tijee.com/tags/46-php-face-questions/posts

H. PHP试题求解

$a = "2010-09-01 12:12:12";
$b = "2010-09-07 14:14:14";
$time = strtotime($b)-strtotime($a);//获取时间戳相减,得到相差秒数
echo $time/3600;//相差秒数除以3600,得到小时

I. 谁能告诉我一些PHP开发常见的面试题呢

1、表单提交get和post有何区别?
答:get的方式是把数据在地址栏中发送,get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
2、用PHP打印出前一天的时间格式是2006-5-1022:21:21

复制代码代码示例:
echo date("Y-m-dH:i:s",time()-(3600*24));或echodate("Y-m-d H:i:s",strtotime("-1 day"));

3、php中include和require的区别?
这两种结构除了在如何处理失败之外完全一样。include()产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。

4、echo(),print(),print_r()的区别
echo可以接多个参数,print只能接一个参数,它们都是PHP的语言结构,print_r是递规打印,用来打印数组或对象

5、能够使HTML和PHP分离开使用的模板
smarty,phplib,SmartTemplate

6、如何理解MVC模式?
首先说一下框架,框架:就是别人把一些底层,常用操作.比如数据操作(增,删,改,查)写好.你来直接用.其它的功能要自己来做。
MVC:设计模式,M模型,V显示,C控制.现在许多框架都是基于MVC来做的把逻辑和显示分开.比如你要换页面,只需要改V里面的东西并不需要再去变动程序!(详细的东西可以上网上查一下)

7、如何实现PHP、JSP交互?
PHP提供了支持JAVA的类库文件,或者通过HTTP协议来交互数据
8、使用哪些工具进行版本控制?
VSS,CVS,SVN
http://www.jbxue.com/php/25446.html

热点内容
手机f加密 发布:2024-05-19 03:28:47 浏览:225
用什么密码写日记 发布:2024-05-19 03:27:57 浏览:303
数据库access2003 发布:2024-05-19 02:49:39 浏览:620
碧蓝航线pc挂机脚本 发布:2024-05-19 02:30:03 浏览:589
脚本fir 发布:2024-05-19 02:28:57 浏览:261
阿里云独享服务器 发布:2024-05-19 02:23:54 浏览:253
织梦源码ga 发布:2024-05-19 02:23:20 浏览:571
java文件名后缀 发布:2024-05-19 02:14:39 浏览:956
快手点榜脚本 发布:2024-05-19 02:08:44 浏览:163
pythonforinkeys 发布:2024-05-19 01:55:44 浏览:793