1、HTTP状态中的301和302是什么意思?二者有何不同?
301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:
301 redirect: 301 代表永久性转移(Permanently Moved)。
302 redirect: 302 代表暂时性转移(Temporarily Moved )。
2、如何用正则表达式获得一个页面内容中所有图片的地址?
3、 const 和 static 二者有哪些相似和不同?
(1) static
static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的 静态方法 也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使用self来访问,使用this会出错。
(2)const
const是一个定义常量的关键字,类似于C中的#define,能够定义一个常量,如果在程序中改变了它的值,那么会出现错误。
4、已知任意一个合法日期,如何算出那一天所在星期的周一是几月几号?
date_default_timezone_set(‘PRC’);
function zhuanhuan($strtime){
$time=strtotime($strtime);
$xingqi=date(‘w’,$time);
switch ($xingqi){
case 0:
echo date(“Y-m-d”,$time-3600*24*6);
break ;
case 1:
echo date(“Y-m-d”,$time);
break ;
case 2:
echo date(“Y-m-d”,$time-3600*24);
break ;
case 3:
echo date(“Y-m-d”,$time-3600*24*2);
break ;
case 4:
echo date(“Y-m-d”,$time-3600*24*3);
break ;
case 5:
echo date(“Y-m-d”,$time-3600*24*4);
break ;
case 6:
echo date(“Y-m-d”,$time-3600*24*5);
break ;
case 6:
echo date(“Y-m-d”,$time-3600*24*6);
break ;
default :
echo “呵呵”;
}
}
zhuanhuan(“2017-01-09”);
//代码输出结果:2017-01-09
5、请写出至少两种获取文件名中扩展名的方法?
方法一
$path = “/usr/www/html/index.php”;
$pathinfo = pathinfo($path);
//var_dump($pathinfo);
echo “扩展名:$pathinfo[extension]”;
?>
方法二
function extend _2( $file_name )
{
$extend = pathinfo ( $file_name );
$extend = strtolower ( $extend [ “extension” ]);
return $extend ;
}
echo extend_2(‘index.php’);
6、如何以追加的方式打开一个文件进行写操作?
file_put_contents(“test.txt”, “This is another something.”, FILE_APPEND);
?>
7、写出代码的执行结果?
$a=null ;$b=false;echo $a==$b?’相等’:’不想等’;
echo “
”;
$a=0;$b=0;echo $a==$b?’相等’:’不相等’;
echo “
”;
$a=’0′;echo empty($a)?’true’:’false’;
echo “
”;
$a=null;echo empty($a)?’true’:’false’;
echo “
”;
$a=’abc’;printf(‘%d’,count($a));
echo “
”;
$a=1;$b=&$a;$c=$a++;echo $a.$b.$c;
echo “
”;
$count=5;
function get_count(){
static $count=0;
return $count++;
}
echo $count;
++$count;
echo get_count();
echo get_count();
echo “
”;
$GLOBALS[‘var1’]=5;
$var2=1;
function get_value(){
global $var2;
$var=0;
return $var2++;
}
get_value();
echo $var1;
echo $var2;
?>
8、已知一个函数如下
function output( array $arr){
foreach ($arr as $key =>$value)
echo $key.’:’.$value,PHP_EOL;
}
/* 换行符
unix系列用 \n
windows系列用 \r\n
mac用 \r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性
如:
echoPHP_EOL;
//windows平台相当于 echo “\r\n”;
//unix\linux平台相当于 echo “\n”;
//mac平台相当于 echo “\r”;
?> */
?>
如果需要将次函数的输出结果赋给一个变量(如$toobar),如何实现?
9、有如下内容:
Group表
Group_id group_name
1 movie
2 music
Thread 表
Thread_id group_id username
1 1 matt
2 1 robi
3 2 robi
如何用一句sql语句得到如下的结果
group_id group_name count(group_id)
1 movie 2
2 music 1
请写出相应的sql语句:
create database gg character set gbk;
use gg;
create table you(
group_id int primary key auto_increment,
group_name varchar (20)
);
insert into you values (‘ ‘,’movie’);
insert into you values (‘ ‘,’music’);
create table she(
thread_id int primary key auto_increment,
group_id int references you(group_id),
username varchar (20)
);
insert into she values (‘ ‘,1,’matt’);
insert into she values (‘ ‘,1,’robi’);
insert into she values (‘ ‘,2,’robi’);
select a.group_id, a.group_name,b.c ‘count(group_id)’ from you a ,
( select group_id, count(group_id) c from she group by group_id) b
where a.group_id=b.group_id;
10、现有以下内容
Id(int) name(text)
1 网友
2 网友
3 网友
4 网友
5 网友
请写一个sql语句,把name字段更新成name+id
也就是变成网友1、网友2………以此类推 ?
drop database name;
create database name character set gbk;
use name;
create table namet(
id int primary key auto_increment,
name text
);
insert into namet values (‘ ‘,’网友’);
insert into namet values (‘ ‘,’网友’);
insert into namet values (‘ ‘,’网友’);
insert into namet values (‘ ‘,’网友’);
insert into namet values (‘ ‘,’网友’);
update namet set name=concat(name,id);
select * from namet;
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~