PHP 中如何实现一个全局对象能够在整个 Web 程序中调用

学习笔记 马富天 2017-11-30 16:41:21 45 1

【摘要】有的时候我们需要在整个 Web 应用程序中有且只有一个全局对象,而我们则可以在任何地方都使用该对象。这种情况就是单例模式情形。

本文给出一个函数来实现这一功能。

  1. function crawlObject()
  2. {
  3. 	if(!isset($GLOBALS['config']['crawlObj']))
  4. 	{
  5. 		$crawl = new Crawl();
  6. 		$GLOBALS['config']['crawlObj'] = $crawl;
  7. 	}else
  8. 	{
  9. 		$crawl = $GLOBALS['config']['crawlObj'];
  10. 	}
  11. 	return $crawl;
  12. }
  13. class Crawl
  14. {
  15. 	public $a;
  16. 	function set($a)
  17. 	{
  18. 		$this -> a = $a;
  19. 	}
  20. 	function get()
  21. 	{
  22. 		return $this -> a;
  23. 	}
  24. }
  25. $a = crawlObject();
  26. $a -> set("www.mafutian.net");
  27. $b = crawlObject();
  28. echo $b -> get();

在上面代码中,我们只创建了一次 Crawl 对象,在整个应用程序它仅仅创建一次。上面输出的结果是:www.mafutian.net

版权归 马富天PHP博客 所有

本文标题:《PHP 中如何实现一个全局对象能够在整个 Web 程序中调用》

本文链接地址:http://www.mafutian.net/354.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

1

0

上一篇《 CentOS6.3 遇到问题: phantomjs: /lib/libz.so.1: no version information available (required by phantomjs) 的解决办法 》 下一篇《 table 标签包含 form 合适还是 form 标签包含 table 标签合适? 》
分享到:

所有评论

  1. 首页
  2. 上一页
  3. 1
  4. 下一页
  5. 尾页
  6. 第1页
  7. 每页12条
  8. 共1页
  9. 共1条
评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码