PHP中比较少用但很有用的几个函数

转载自8个开发必备的PHP 功能

###函数接收任意数量的参数

1
2
3
4
5
6
7
8
9
10
11
<?php
function funtest() {
    $args = func_get_args();
    foreach ( $args as $k => $v ) {
        echo 'arg'.($k+1).': '.$v.'<br />';
    }
}
funtest();
funtest( 'hello' );
funtest( 'hello', 'world', 'next' );
?>

Read more...

2013-09-23 PHP练手

递归遍历目录

###方法一

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<meta charset="utf-8">
<?php 
function showDir($dir)
{
    $r = array();
    foreach (scandir($dir) as $key => $value) {// scandir()列出指定路径中的文件和目录
        if ($value === '.' || $value === '..' ) {
            continue;
        }
        if (is_dir($dir.'/'.$value)) {
            $r[$dir.'/'.$value] = showDir($dir.'/'.$value);
        }
    }
    return $r;
}
var_dump(showDir('.'));
?>

Read more...

2013-09-22 PHP练手

不使用第三个变量交换两个变量的方法

关键是使用异或操作,将两个变量的值都看成二进制就一目了然了.


Read more...

2013-09-22 PHP练手

PHP 语言结构与函数区别

参考自鸟哥的博文isset和is_null的不同TIPI

###什么是PHP的语言结构?

即语言本身的一部分,如echo,isset等这些和for,foreach一样,作为PHP语言的组成成分.它们也是PHP的关键字.


Read more...

2013-09-03 PHP底层

php 函数的实现

学习自TIPI,做个小结,内容从TIPI中选取

###函数类型

用户定义的函数

在PHP的实现中,如果函数没有显式的返回, Zend引擎也会“帮你“返回NULL。

内部函数

  • 标准函数:count,strpos,implode等
  • 扩展模块中的函数
  • 语言结构:isset,empty,eval等

匿名函数

变量函数


Read more...

2013-09-03 PHP底层

带着操作系统的知识编程

###标题解释

在coding时,有时遇到的问题可以用操作系统的知识来解决.

###问题描述

在一个PHP代码文件里有两段主要代码:其一是提供A数据(这部分代码给个昵称为ACode),其二是提供B数据(这部分代码给个昵称为BCode).其中BCode需要A数据中的部分数据(给个昵称为need)才能计算出B数据.

那么通常的做法就是先执行ACode得到A数据后,BCode再执行不就行了?可如果出现下面这种情况:

假设ACode执行到得到need的时间为t1,执行得到A数据的时间为t2,且t1小于t2很多,那么BCode就要等待很久才执行.也许你会想:那就把BCode放在ACode得到need数据之后执行,但这样的话,ACode剩下的那部分代码就要等到BCode执行完后再执行.

现在需要的实现是:ACode在得到need的时候,BCode就能很快开始执行,而ACode剩下的代码可以和BCode并行执行.


Read more...

2013-08-28 PHP应用