PHP 笔试题整理

1、写出下面输出的结果:

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

$a = "abcd";
$x = & $a;

unset($a);
echo $x;
答:第一个输出10 , 第二个输出 abcd

2、将字符串$a = "abcdef" 的每个字符逐个取出保存到数组里并输出:

$a = 'abcdef'; 

$strarr = array();

for($i = 0; $i < strlen($a); $i++){
   $strarr[] = substr($a,$i,1);
}

print_r($strarr);

3、用PHP打印出前一天的时间格式是2013-11-26 12:11:11:

echo date('Y-m-d H:i:s', strtotime('-1 days'));

4、echo(),print(),print_r()的区别 :

答:echo是PHP语句, 

        print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

        print()     只能打印出简单类型变量的值(如int,string)

        print_r()  可以打印出复杂类型变量的值(如数组,对象) echo       输出一个或者多个字符串

5、session与cookie的区别? 

答:session: 储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 
        cookie: 用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。

6、用PHP写出显示客户端IP与服务器IP的代码:

答:打印客户端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR'); 

        打印服务器IP:echo gethostbyname('www.meizhi520.com')

7、有一个网页地址, 比如百度主页: http://www.baidu.com,如何得到它的内容? 

答:方法1(对于PHP5及更高版本):

       $readcontents = fopen("http://www.baidu.com", "rb");
       $contents = stream_get_contents($readcontents); 
       fclose($readcontents); echo $contents; 

        方法2: echo file_get_contents("http://www.baidu.com");

8、如果不使用第三个变量,如何使两个变量的值互换:

$a = "abcd";

$b = "dcse";

$a = $a ^ $b;

$b = $b ^ $a;

$a = $b ^ $a;

echo 'a=',$a,';b=',$b;

结果:a=dcse;b=abcd

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

答:301 请求的URL一被移除;

        401 代表未被授权;

        403 请求被服务器拒绝;

        500 服务器遇到一个妨碍它为请求提供服务的错误;

        header("Location:xxx.php");

10、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? 

答:mysql_fetch_row  是从结果集取出1行数组,作为枚举 

        mysql_fetch_array  是从结果集取出一行数组作为关联数组,或数字数组,两者兼得

11、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?

答:以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。

12、  您在 PHP 项目开发过程中经常遇到的编码问题有哪几种,分别的解决方法是什么?

1)在head后,title前加入一行: 
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />

2)html文件编码问题: 
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 
如果是ANSI,需要将编码改成:UTF-8 无BOM。

3)PHP页面转UTF-8编码问题:
header("Content-Type: text/html;charset=utf-8");

4)使用编码转换函数
iconv("源编码", "目标编码", "$filename"); 

5)用phpmyadmin创建数据库和数据表
创建数据库的时候,请将“整理”设置为:“utf8_general_ci”

6)连接数据库
mysql_query("set character set 'utf8'");//读库
mysql_query("set names 'utf8'");//写库 

13、 linux 简单操作部分,给出命令:

1)  复制当前目录的a文件夹(下面有多个文件夹及文件)到/root/test/下;同名则覆盖。
cp -rf ./a /root/test


2)  查看当前服务器的磁盘使用情况,内存及进程占用情况
磁盘使用情况:df -lh
内存使用情况:free
进程占用情况:top

3)  网站报错提示文件无法上传,可能的原因有哪几种,写出相关命令。
1.对目录没有写权限
2.file_uploads = on
upload_max_filesize= 20M
post_max_size = 20M

14、实现中文字串截取无乱码的方法

答:mb_substr();

















-

-


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值