php小纪(一)
1.getcwd()和=__FILE__区别
<?php
$a= getcwd();
//变量a的值为D:\php\zend6.1\ch6
$b=__FILE__;
//变量b的值为D:\php\zend6.1\ch6\test.php
?>
由此可见getcwd()返回的是文件所在的绝对路径但是没有文件自身的名字在内。__FILE__则是返回的是文件所在的绝对路径但是有文件自身的名字在内
<?php
include_once '../test.php';
echo $a;//变量a中的值是D:\php\zend6.1\ch6\admincp
echo '<pre>';
echo $b;//变量b中的值是D:\php\zend6.1\ch6\test.php
?>
由此可见,在另一个文件中包含test.php文件。在test.php文件中用getcwd()获取的test.php的路径变量a在包含之后发生变化。目录结构加上了ffff.php的所在目录admincp,所以·在用文件定位时__FILE__较好
2.version_compare
比较php版本
3.phpversion('扩展名')
返回当前php版本,加参数表示当前扩展版本
4.empty(),isset(),is_null()
区别是如果变量为0,'',false等值时isset返回ture,empty返回true,empty遇到0这些值也会当做为空,而is_null
是isset逆运算
5.basename() 函数返回路径中的文件名部分
basename(path,suffix)
suffix 可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名
<?php
$path = "/testweb/home.php";
//显示带有文件扩展名的文件名
echo basename($path);
//显示不带有文件扩展名的文件名
echo basename($path,".php");
?>
6.umask
设置文件创建的初始权限,创建文件用mkdir
7.PHP预定义常量DIRECTORY_SEPARATOR
解决不同系统目录分隔符不同的问题
8.把查询字符串(就是url参数)解析到变量中:
parse_str(string,array)
<?php parse_str("name=Bill&age=60"); echo $name."<br>";//Bill
echo $age;//60 ?>
<?php parse_str("name=Bill&age=60",$myArray); print_r($myArray); ?>
Array ( [name] => Bill [age] => 60 )
9.list(给一个例子)
<?php
list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40);
echo $a,'~',$b,'~',$c,'<br />';
//返回notice~40~20
?>