PHP摘引的妙用

php中文网
发布: 2016-06-13 11:02:56
原创
923人浏览过

PHP引用的妙用

在:http://bardo.iteye.com/admin/blogs/848136?一文中我已详细讲了什么是引用。这里给大家讲一讲引用的妙用。

1、引用传参,这有两个作用,其一,使得外部变量与函数中变量同步更改。其二,实现无return却能返回多个参数。

2、对于大的数据结构,减少复制,从而减小内存消耗。

这是常用的用途。引用实际上,还有一些奇妙的用途不为人所知。目前刚发现了一个:

?

立即学习PHP免费学习笔记(深入)”;

假如一个文件中有代码,如果我们在SHELL状态下使用:

$host=$_SERVER['HTTP_HOST'];

日志中就会出现notice信息。当然,你关闭了,并不代表它不产生。但为了能使网页与SHELL均能使用,我们还是要这样:

其一:

使用 error_reporting(245)将其关闭。

第二,直接阻止其出现:

$host=@$_SERVER['HTTP_HOST'];

第三、使用三元运算符。

$host=(isset($_SERVER['HTTP_HOST']))?$_SERVER['HTTP_HOST']:'';

?

立即学习PHP免费学习笔记(深入)”;

但这均是常见的方法。

实际上,我们还有一种,让它不会出现notice信息的方法:

?

立即学习PHP免费学习笔记(深入)”;

$host=& $_SERVER['HTTP_HOST'];

?

立即学习PHP免费学习笔记(深入)”;

这样,我们就保证了,传参时绝不使用 isset, 或 @

?

立即学习PHP免费学习笔记(深入)”;

只有在变量真正使用时,我们才用isset。这不仅是减少代码字符数,同时也是加快运行效率的手段。

?

立即学习PHP免费学习笔记(深入)”;

好了,现在你不妨试一下,下面的代码,是否是这样运行的。

?

立即学习PHP免费学习笔记(深入)”;

   error_reporting(E_ALL);    $ar=array();    $b=& $ar['test'] ;  //你可以把前面的方法在这一行都试一下    $c='23' . $b .'31';    echo($c);
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

?当然,使用引用,最大的注意事项是,你要保证在使用中不能改变它。否则,引起原变量同步变更,你必须要是事先预知的。

?

立即学习PHP免费学习笔记(深入)”;

所以,如果不能预知, 还是使用 @

?

立即学习PHP免费学习笔记(深入)”;

1 楼 输入法 2011-04-22  
的确妙用!PHP摘引的妙用
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号