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
?>



 

posted @ 2015-09-21 14:29  Forward1990  阅读(189)  评论(0编辑  收藏  举报