首页 >  PHP频道 > 技术分享 > 

PHP程序员易忽略的PHP精华和技巧

PHP程序员易忽略的PHP精华和技巧

作者:yjl 来源:华育国际 时间:2015-02-27 访问次数:1597
很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。Perl当年如何在商界出名?其强大的正则表达式。而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有。快速、简洁、明了,尤其是C程序员,PHP是至爱,我就是深爱着“

很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。Perl当年如何在商界出名?其强大的正则表达式。而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有。快速、简洁、明了,尤其是C程序员,PHP是至爱,我就是深爱着“PHP”(都忘了女友了)。这里,我想来写一篇PHP的变量、数组应用技巧和PHP的正则表达式、PHP的模板应用,以后有时间再写PHP与COM、PHP与XML的完全结合。
1、变量、数组的应用技巧
(1)很多人用得不多的数组函数。foreach、list、each。分别举几个例子,应该就能知道了。例:
$data = array('a' => 'data1', 'b' => 'data2',
'c' => 'data3'); while(list($subscript, $value) = each($data)) { echo "$subscript => $value :: "; echo "$subscript => $valuen"; } reset($data); foreach($data as $subscript => $value) { echo "$subscript => $value :: "; echo "$subscript => $valuen"; }
(2)函数的变量、变量的变量、变量的“指针”:看下例:
//变量的变量$var = "this is a var";$varname = "var";echo $$varname;//函数的变量function fun1($str) {echo $str;}$funname = "fun1";$funname("This is a function !");?>
变量的“指针”。这个指针加上了双引号,表明他不是真正的指针。看看下例:
function($a) {$a ++;}$c = 0;function($c);echo $c; //$c仍为0function(&$a) {$a ++;}$c = 0;echo $c; //$c为1?>
之所以称其为“指针”,就是因为他有了和C语言中指针相同的功能。但这又不是真正的指针,只能够是这样的去理解。