博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】有的时候我们需要在整个 Web 应用程序中有且只有一个全局对象,而我们则可以在任何地方都使用该对象。这种情况就是单例模式情形。
本文给出一个函数来实现这一功能。
function crawlObject()
{
if(!isset($GLOBALS['config']['crawlObj']))
{
$crawl = new Crawl();
$GLOBALS['config']['crawlObj'] = $crawl;
}else
{
$crawl = $GLOBALS['config']['crawlObj'];
}
return $crawl;
}
class Crawl
{
public $a;
function set($a)
{
$this -> a = $a;
}
function get()
{
return $this -> a;
}
}
$a = crawlObject();
$a -> set("www.mafutian.net");
$b = crawlObject();
echo $b -> get();
在上面代码中,我们只创建了一次 Crawl 对象,在整个应用程序它仅仅创建一次。上面输出的结果是:www.mafutian.net
版权归 马富天个人博客 所有
本文标题:《PHP 中如何实现一个全局对象能够在整个 Web 程序中调用》
本文链接地址:http://www.mafutian.com/354.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶1
踩0
第 1 楼 鳄鱼皮具 2018-01-04 14:07:02 广东广州
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||