PHP基础复习
1、PHP无乱码截取中文字符
String substr(string, int $start [,int $length]);
<?php
$str = '无乱码截取中文字符';
echo substr($str, 0, 3);
?>
result:无
string mb_substr(string, int $start, [,int $length = null [,string $encoding = mb_internal_encoding() ] ] );
默认值 mb_internal_encoding()
<?php
$str = '无乱码截取中文字符';
echo mb_substr($str, 0, 3);
?>
result:无乱码
2、链接到当前页面的前一个页面的URL
$_SERVER[‘HTTP_REFRERE’]
3、显示浏览当前页面用户的IP地址
$_SERVER[‘REMOTE_ADDR’]
4、用最少的代码写一个求 3 值最大值的函数
<?php
$a = 1;
$b = 2;
$c = 3;
function getMax($a,$b,$c)
{
return ($a > $b) ? ( ($a > $c) ? $a : $c) : ( ($b > $c) ? $b : $c);
}
$num = getMax($a,$b,$c);
echo $num;
?>
5、简述echo、 print、 print_r的区别
echo
和print
用于输出标量和null
echo
不是函数没有返回值、print
是函数,有返回值
print_r
用户输出复合类型,如数组对象
6、什么是面向对象?主要特征是什么?
面向对象是一种设计模式
封装、继承、多态
7、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?
SESSION 是服务器端保存客户端状态信息的方案
SESSION 超时时间在服务器端设置
COOKIE 是客户端保存信息的方案,一般以文件形式保存
COOKIE 清空时间是在客户机浏览器设置
8、HTTP 状态中302、401、403、500代码含义?
302:临时转移成功,请求的内容已转移到新位置
401:未授权
403:禁止访问
500:服务器错误
9、Linux 下建立压缩包,解压缩包的命令
10、请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?
int:整型
char:定长
varchar:不定长
datetime:日期型
text:文本
varchar和char的区别:char是固定长度的字符类型,分配多少空间,就占用多长空间。 Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。 由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类型低。
11、多台web服务器如何共享seesion
- 保存在数据库中,这种形式扩张性很强,可以随意增加WEB而不受影响
- 可以将session数据存储在memcache中,memcache是基于内存存储数据的,性能高,特别适合高并发。