PHP 基础知识总结
2016-09-15 00:00
447 查看
1.显示错误信息
当php.ini的display_errors = On 并且 error_reporting = E_ALL时,将显示多有的错误和提示!
2.header already sent
这个错误通常会在你使用HEADER的时候出现,他可能是几个原因:
(1)你在使用header前pring或者echo了。
(2)你当前文件前面有空行。
(3)你可能include了一个文件,该文件尾部有空行或者输出也会出现这种错误。
3.include和require的区别
两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出。如果一个文件不想被包含多次可以使用include_once或require_once读取。
4.isset和empty的区别
两者都是测试变量用的,但是isset是测试变量是否被赋值,而empty是测试一个已经被赋值的变量是否为空。如果一个变量被赋控制,$foo = "" 或者$foo = 0 或者 $foo = false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。要注销一个变量,可以用unset($foo)或者$foo=NULL。
5.http协议一次上传多个文件的方法
(1)在form中设置多个文件输入框,用数组命名他们的名字
(2)在form中设置多个文件输入框,但是名字不同
6.php截取字符串
(1)substr
$str1 = substr($str,5);
echo "从第5个字符开始取至最后:".$str1."";
$str2 = substr($str,9,4);
echo "从第9个字符开始取4个字符:".$str2."
(2)strstr
strstr('abc@jb51.net', '@', TRUE); //参数设定true, 返回查找值@之前的首部,abc
strstr( 'abc@jb51.net', '@'); //默认返回查找值@之后的尾部,@jb51.net
7.php字符串转数组
(1)explode()
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
(2)str_split()
print_r(str_split("Hello"));
8.php数组转字符串
implode()
$bai = array('b','i','u','u','u');
print_r(implode('',$bai));
输出结果biiuu
9.php数据类型
PHP 支持八种原始类型(type)。
四种标量类型:
string(字符串)
integer(整型)
float(浮点型,也作 double )
boolean(布尔型)
两种复合类型:
array(数组)
object(对象)
两种特殊类型:
resource(资源)
NULL(空)
当php.ini的display_errors = On 并且 error_reporting = E_ALL时,将显示多有的错误和提示!
2.header already sent
这个错误通常会在你使用HEADER的时候出现,他可能是几个原因:
(1)你在使用header前pring或者echo了。
(2)你当前文件前面有空行。
(3)你可能include了一个文件,该文件尾部有空行或者输出也会出现这种错误。
3.include和require的区别
两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出。如果一个文件不想被包含多次可以使用include_once或require_once读取。
4.isset和empty的区别
两者都是测试变量用的,但是isset是测试变量是否被赋值,而empty是测试一个已经被赋值的变量是否为空。如果一个变量被赋控制,$foo = "" 或者$foo = 0 或者 $foo = false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。要注销一个变量,可以用unset($foo)或者$foo=NULL。
5.http协议一次上传多个文件的方法
(1)在form中设置多个文件输入框,用数组命名他们的名字
(2)在form中设置多个文件输入框,但是名字不同
6.php截取字符串
(1)substr
$str1 = substr($str,5);
echo "从第5个字符开始取至最后:".$str1."";
$str2 = substr($str,9,4);
echo "从第9个字符开始取4个字符:".$str2."
(2)strstr
strstr('abc@jb51.net', '@', TRUE); //参数设定true, 返回查找值@之前的首部,abc
strstr( 'abc@jb51.net', '@'); //默认返回查找值@之后的尾部,@jb51.net
7.php字符串转数组
(1)explode()
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
(2)str_split()
print_r(str_split("Hello"));
8.php数组转字符串
implode()
$bai = array('b','i','u','u','u');
print_r(implode('',$bai));
输出结果biiuu
9.php数据类型
PHP 支持八种原始类型(type)。
四种标量类型:
string(字符串)
integer(整型)
float(浮点型,也作 double )
boolean(布尔型)
两种复合类型:
array(数组)
object(对象)
两种特殊类型:
resource(资源)
NULL(空)