php公司面试题目_php面试经典题目
对于PHP的程序员来说,在公司面试中,要做好面试准备,了解面试题目很有必要。下面小编已经为你们整理了php公司面试题目,一起来看看吧。
php公司面试题目一
1、指出一些在PHP输入一段HTML代码的办法。
答:echo "<a href='index.php'>php公司面试题目a</a>";
2、下面哪个函数可以打开一个文件,以对文件进行读和写操作?
(a) fget() (b) file_open() (c) fopen() (d) open_file() [ c ]
3、下面哪个选项没有将 john 添加到users 数组中?
(a) $users[] = ‘john’;
(b) array_add($users,’john’);
(c) array_push($users,‘john’);
(d) $users ||= ‘john’; [ a , c ]
4、下面的程序会输入是否?
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
?>
输出:10
5、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来
表名User
Name 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);
$result = mysql_
query("SELECT * FROM `user` WHERE name='张三'");
while($rs = mysql_fetch_array($result)){
echo $rs["tel"].$rs["content"].$rs["date"];
}
php公司面试题目二
1、请简单阐述您最得意的开发之作
答:信息分类
2、对于大流量的网站,您采用什么样的方法来解决访问量问题?
答:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,
程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量
3、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?
答:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require
include->include有返回值,而require没有(可能因为如此require的速度比include快)
注意:包含文件不存在或者语法错误的时候require是致命的,include不是
4、如何修改SESSION的生存时间.
答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache
方法2:$savePath = "./session_save_dir/";
$lifeTime = 小时 * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
方法3:setcookie() and session_set_cookie_params($lifeTime);
5、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?
答:heredoc的语法是用"<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字符串
例子:
$str = <<<SHOW
my name is Jiang Qihui!
SHOW;
php公司面试题目三
1、如何使用下面的类,并解释下面什么意思?
class test{
function Get_test($num){
$num=md5(md5($num)."En");
return $num;
}
}
答:$testnum = "123";
$object = new test();
$encrypt = $object->Get_test($testnum);
echo $encrypt;
类test里面包含Get_test方法,实例化类调用方法多字符串加密
2、写出 SQL语句的格式 : 插入 ,更新 ,删除
表名User
Name Tel Content Date
张三 13333663366 大专毕业 2006-10-11
张三 13612312331 本科毕业 2006-10-15
张四 021-55665566 中专毕业 2006-10-15
(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中
mysql_query("INSERT INTO `user` (name,tel,content,date) VALUES
('小王','13254748547','高中毕业','2007-05-06')")
(b) 请用sql语句把张三的时间更新成为当前系统时间
$nowDate = date("Ymd");
mysql_query("UPDATE `user` SET date='".$nowDate."' WHERE name='张山'");
(c) 请写出删除名为张四的全部记录
mysql_query("DELETE FROM `user` WHERE name='张四'");
3、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别
答:int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串
char的场地固定为创建表设置的长度,varchar为可变长度的字符
4、写出以下程序的输出结果
$b=201;
$c=40;
$a=$b>$c?4:5;
echo $a;
?>
答:4
5、检测一个变量是否有设置的函数是否?是否为空的函数是?
答:isset($str),empty($str);
6、取得查询结果集总数的函数是?
答:mysql_num_rows($result);
7、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值
答:echo $array[0];
8、请将41题的数组的值用','号分隔并合并成字串输出
答:for($i=0;$i<count($array);$i++){ echo $array[$i].",";}
9、$a = 'abcdef'; 请取出$a的值并打印出第一个字母
答:echo $a{0} 或 echo substr($a,0,1)
10、PHP可以和sql server/oracle等数据库连接吗?
答:当然可以
11、请写出PHP5权限控制修饰符
答:public(公共),private(私用),protected(继承)
12、请写出php5的构造函数和析构函数
答:__construct , __destruct
看了“php公司面试题目”