技术开发 频道

PHP程序员一般都忽略了的几点精华

    【IT168 技术文档】很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。 Perl当年如何在商界出名?其强大的正则表达式。而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有。快速、简洁、明了,尤其是C程序员,PHP是至爱,我就是深爱着“PHP”(都忘了女友了:))。这里,我想来写一篇PHP的变量、数组应用技巧和 PHP的正则表达式、PHP的模板应用,以后有时间再写PHP与COM、PHP与XML的完全结合。

    1、变量、数组的应用技巧

    (1)很多人用得不多的数组函数。foreach、list、each。分别举几个例子,应该就能知道了。例:

    <?php
    $data = array('a' => 'data1', 'b' => 'data2', 'c' => 'data3');
    while(list($subscript, $value) = each($data))
    {
    echo "$subscript => $value :: ";
    echo "$subscript => $valuen<br>";
    }

    reset($data);
    foreach($data as $subscript => $value)
    {
    echo "$subscript => $value :: ";
    echo "$subscript => $valuen<br>";
    }

    (2)函数的变量、变量的变量、变量的“指针”:看下例:
     
    <?php
    //变量的变量
    $var = "this is a var";
    $varname = "var";
    echo $$varname;
    //函数的变量
    function fun1($str) {
    echo $str;
    }
    $funname = "fun1";
    $funname("This is a function !");
    ?>

    变量的“指针”。这个指针加上了双引号,表明他不是真正的指针。看看下例:

    <?php
    function($a) {
    $a ++;
    }
    $c = 0;
    function($c);
    echo $c; //$c仍为0
    function(&$a) {
    $a ++;
    }
    $c = 0;
    echo $c; //$c为1
    ?>

    之所以称其为“指针”,就是因为他有了和C语言中指针相同的功能。但这又不是真正的指针,只能够是这样的去理解。

0
相关文章