PHP面试题第九回

《PHP面试题第九回》要点:
本文介绍了PHP面试题第九回,希望对您有用。如果有疑问,可以联系我们。

1、HTTP状态中的301和302是什么意思?二者有何不同?

301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

301 redirect: 301 代表永久性转移(Permanently Moved).

302 redirect: 302 代表暂时性转移(Temporarily Moved ).

2、如何用正则表达式获得一个页面内容中所有图片的地址?

<script type="text/javascript">

//思路分两步

//1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符

//2.从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性)

var str = "this is test string <img src=\"http:yourweb.com/test.jpg\" width='50' > 123 and the end <img src=\"所有地址也能匹配.jpg\" /> 33! <img src=\"/uploads/attached/image/20120426/20120426225658_92565.png\" alt=\"\" />"

//匹配图片(g表示匹配所有结果i表示区分大小写)

var imgReg = /<img.*?(?:>|\/>)/gi;

//匹配src属性

var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i;

var arr = str.match(imgReg);

alert('所有已成功匹配图片的数组:'+arr);

for (var i = 0; i < arr.length; i++) {

var src = arr[i].match(srcReg);

//获取图片地址

if(src[1]){

alert('已匹配的图片地址'+(i+1)+':'+src[1]);

}

//当然你也可以替换src属性

if (src[0]) {

var t = src[0].replace(/src/i,"href");

//alert(t);

}

}

</script>

3、Const和static二者有哪些相似和不同?

(1) static

static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护.类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样的,类似于全局函数.类的静态方法能访问类的静态的属性.另外说明的是,static的成员,必须使用self来访问,使用this会出错.

(2)const

const是一个定义常量的关键字,类似于C中的#define,能够定义一个常量,如果在程序中改变了它的值,那么会出现错误.

4、已知任意一个合法日期,如何算出那一天所在星期的周一是几月几号?

<metacharset="utf-8">

<?php

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、请写出至少两种获取文件名中扩展名的方法?

方法一

<?php

$path = "/usr/www/html/index.php";

$pathinfo = pathinfo($path);

//var_dump($pathinfo);

echo "扩展名:$pathinfo[extension]";

?>

PHP面试题第九回

方法二

<?php

function extend_2( $file_name )

{

$extend = pathinfo ( $file_name );

$extend = strtolower ( $extend [ "extension" ]);

return $extend ;

}

echo extend_2('index.php');

6、如何以追加的方式打开一个文件进行写操作?

<?php

file_put_contents("test.txt","This is another something.",FILE_APPEND);

?>

7、写出代码的执行结果?

<?php

$a=null ;$b=false;echo $a==$b?'相等':'不想等';

echo "<br/>";

$a=0;$b=0;echo $a==$b?'相等':'不相等';

echo "<br/>";

$a='0';echo empty($a)?'true':'false';

echo "<br/>";

$a=null;echo empty($a)?'true':'false';

echo "<hr>";

$a='abc';printf('%d',count($a));

echo "<br/>";

$a=1;$b=&$a;$c=$a++;echo $a.$b.$c;

echo "<br/>";

$count=5;

function get_count(){

static $count=0;

return $count++;

}

echo $count;

++$count;

echo get_count();

echo get_count();

echo "<br/>";

$GLOBALS['var1']=5;

$var2=1;

function get_value(){

global $var2;

$var=0;

return $var2++;

}

get_value();

echo $var1;

echo $var2;

?>

8、已知一个函数如下

<?php

function output(array $arr){

foreach ($arr as $key =>$value)

echo $key.':'.$value,PHP_EOL;

}

/* 换行符

unix系列用 \n

windows系列用 \r\n

mac用 \r

PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性

如:

<?php

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 characterset gbk;

use gg;

createtable you(

group_id intprimarykey auto_increment,

group_name varchar(20)

);

insertinto you values(' ','movie');

insertinto you values(' ','music');

createtable she(

thread_id intprimarykey auto_increment,

group_id intreferences you(group_id),

username varchar(20)

);

insertinto she values (' ',1,'matt');

insertinto she values (' ','robi');

insertinto 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 groupby group_id) b

where a.group_id=b.group_id;

PHP面试题第九回

10、现有以下内容

Id(int) name(text)

1 网友

2 网友

3 网友

4 网友

5 网友

请写一个sql语句,把name字段更新成name+id

也就是变成网友1、网友2.........以此类推?

drop database name;

create database name characterset gbk;

use name;

createtable namet(

id intprimarykey auto_increment,

name text

);

insertinto namet values(' ','网友');

insertinto namet values(' ','网友');

update namet set name=concat(name,id);

select * from namet;

PHP面试题第九回

编程之家培训学院每天发布《PHP面试题第九回》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


前段时间专心面过腾讯,经过了N轮的技术面,结果还是挂了,但没挂在技术面,比较欣慰,回来之后写一点总结,以供有梦想进入腾讯做后台服务器开发的同学参考,本文章为胡成精心总结,胡成原创,copy和转载请通知
1)tcp三次握手的过程,accept发生在三次握手哪个阶段?2)Tcp流, udp的数据报,之间有什么区别,为什么TCP要叫做数据流?3)const的含义及实现机制,比如:const int i,是
1.get,post 的区别 1、GET在浏览器回退时是无害的,而POST会再次提交请求。2、GET产生的URL地址可以被Bookmark,而POST不可以。3、GET请求会被浏览器主动cache,而
1、优化 MYSQL 数据库的方法 (1) 选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置 NOT NULL, 例如’省份,性别’, 最好设置为 ENUM (2) 使用连接(JOIN)来
程序员找工作必备 PHP 基础面试题​ 程序员找工作必备 PHP 基础面试题(二) 1. 写出下面的程序输出的结果 $str=&quot;cd&quot;; $$str=&quot;abcde&quo
1、我们知道&#160;autoload 可以实现类的自动载入,如何把一个类 splDemo 的方法&#160;autoload 注册成为一个__autoload (关键词:spl) abstract
程序员找工作必备 PHP 基础面试题​ 程序员找工作必备 PHP 基础面试题(二)​ 程序员找工作必备 PHP 基础面试题 (三) 一、在 HTTP1.0 中,状态吗 500 的含义的是什么?如果返回
2020年PHP 面试问题(一) 2020年PHP 面试问题(二) 一.数据库三范式 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求
一.什么是 CGI?什么是 FastCGI?php-fpm,FastCGI,Nginx 之间是什么关系? CGI,通用网关接口,用于WEB服务器和应用程序间的交互,定义输入输出规范,用户的请求通过WE
1.PHP 如何实现不用自带的 cookie 函数为客户端下发 cookie。对于分布式系统,如何来保存 session 值。 这个题有点绕。考的还是 COOKIE 和 SESSION 的基础知识。服
1、PHP 语言的一大优势是跨平台,什么是跨平台? PHP 的运行环境最优搭配为 Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如 windows、Linux 等)上配置,不受操作
如何直接将输出显示给浏览器? 将输出直接显示给浏览器,我们必须使用特殊标记 &lt;?=and?&gt;。 PHP 是否支持多重继承? PHP 只支持单继承。PHP 的类使用关键字&#160;exte
1.缩短键值对的存储长度 键值对的长度是和性能成反比的,比如我们来做一组写入数据的性能测试,执行结果如下: 从以上数据可以看出,在 key 不变的情况下,value 值越大操作效率越慢,因为 Redi
原文链接 分享:[分享] 大环境下瑟瑟发抖辞职的第二天,拿了两个 offer 面试题解析 看你简历里也有用过 Go,Go 和 PHP 在运行的时候有什么区别和优势? 题主原回答:PHP 每个请求进来时
推荐视频:面试10家公司,收获9个offer,2020年PHP 面试问题 第一阶段1-2年 我认为1-2年对于PHP程序员来说是第一个门槛,这一阶段菜鸟正式从理论迈向企业级开发。我们知道如何使用工具、
1、什么是rabbitmq 采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦 2、为什么要使用rabbitmq 1. 在分布式系统下具
前言 日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题。 面试10家公司,收获9个offer,2020年PHP 面试问题 一
是什么 ,在什么地方用,注意什么,特点,如何配置(相关关联),出现的问题(缺点),引出解决办法或另一种方法-PHP:Hypertext Preprocessor一、get和post的区别1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTIO
Php1、表单中get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2、session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_d