首页 > 后端开发 > php教程 > 怪事,静态变量不能赋值!解决思路

怪事,静态变量不能赋值!解决思路

WBOY
发布: 2016-06-13 10:03:06
原创
1647 人浏览过

怪事,静态变量不能赋值!
程序如下:
class dbManage {  
  public static $siteInfo; //站点信息

  /**
  * 默认执行
  */

  function __construct() {
  $domainKey = strtolower($_SERVER['SERVER_NAME']);
  $domainKey = str_ireplace("www.", "", $domainKey);
  self::$siteInfo = dbManage::getSiteInfo($domainKey);  
  }
   
  public static function getSiteInfo($domain) {  
  self::$siteInfo = $_COOKIE["site"]; if (empty(self::$siteInfo) || self::$siteInfo["domain"] != $domain) {
  $sql = "select * from site_config where domain='{$domain}'";
  self::$siteInfo = self::queryArray($sql);
  self::setCookie(self::$siteInfo, "site");
  }
  return self::$siteInfo;
  }
}

问题出在红字那一行。明明$_COOKIE["site"]中有数据,可是self::$siteInfo中始终为空。请哪位高手帮我看看是什么原因?

------解决方案--------------------
你如何知道 self::$siteInfo中始终为空 ???


------解决方案--------------------
self::$siteInfo = $_COOKIE["site"]; if (empty(self::$siteInfo) || self::$siteInfo["domain"] != $domain) {


你一会儿用$_COOKIE["site"]来赋值,一会儿又要使用$siteInfo["domain"]

试问,$_COOKIE["site"]或$siteInfo是数组么?domain这个哪里来?
------解决方案--------------------
self::$siteInfo = $_COOKIE["site"];//这个值是数组?
if (empty(self::$siteInfo) || self::$siteInfo["domain"] != $domain)//你在条件内输出个值看下有没有执行不就知道了?

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板