今天做王大BOSS的作业,身为php小白痴的我遇到了很崩溃的问题
当我写到类似下面的代码的时候,我在body调用了上面声明的getPath()函数,结果里面的path却没有任何返回值.
<!doctype html>
<html>
<?php
$path="path";
function getPath()
{return $path;}
?>
<head><meta charset="utf-8"></head>
<body>
<p>This is the path:<?php echo getPath(); ?></p>
</body>
</html>
结果输出是
This is the path:
调试了一下才发现原来是传参悲剧了,因为php的变量作用域是块作用域,$path被我当成全局变量了.如果使用global关键字,声明这个$path是一个全局变量,这样输出就会变成
This is the path:path
然后我就搜了下php的函数调用,然后惊奇的发现php还可以用指针传值,类似这样 &$path,然后又惊奇的发现php是用C写的,函数名过长还会降低效率Σ( ° △ °|||)︴
好吧,这篇文章好无聊...
拓展阅读:http://www.cppblog.com/amazon/archive/2011/09/30/157213.html
http://blog.csdn.net/lhq9220/article/details/6327928