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();
-
-