奇妙なことに、静的変数には値を割り当てることができません。ソリューションのアイデア

WBOY
リリース: 2016-06-13 13:44:09
オリジナル
878 人が閲覧しました

奇妙なことに、静的変数には値を割り当てることができません。
プログラムは次のとおりです。
class dbManage {
public static $siteInfo; //サイト情報

/**
* デフォルトで実行
*/

function __construct( ) {
$domainKey = strto lower($_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[" サイト"]; if (empty(self::$siteInfo) || self::$siteInfo["domain"] != $domain) {


後で $_COOKIE["site" を使用します] を使用して値を割り当て、後で $siteInfo["domain"]

を使用します。お聞きしたいのですが、$_COOKIE["site"] または $siteInfo は配列ですか?ドメインはどこから来たのでしょうか?
------解決策------------------
self::$siteInfo = $_COOKIE["site"];//この値は配列ですか?
if (empty(self::$siteInfo) || self::$siteInfo["domain"] != $

条件に値を出力すると実行されるかどうかがわかります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート