ホームページ > バックエンド開発 > PHPチュートリアル > phpセッションのショッピングカート関連の問題

phpセッションのショッピングカート関連の問題

WBOY
リリース: 2016-06-13 12:33:17
オリジナル
853 人が閲覧しました

PHPセッションのショッピングカートの問題

<br />
class CartTool<br />
    {<br />
        private static $ins;<br />
        private $good = array();<br />
       <br />
        final private function __construct()<br />
        {<br />
            <br />
        }<br />
        final private function __clone()<br />
        {<br />
            <br />
        }<br />
        <br />
        // 获取实例<br />
        protected static function getIns() <br />
        {<br />
        if(!(self::$ins instanceof self)) <br />
        {<br />
            self::$ins = new self();<br />
        }<br />
<br />
        return self::$ins;<br />
    }<br />
        <br />
        <br />
        /**<br />
         * 函数作用:把购物车的单例对象放到session里<br />
         * <br />
         * <br />
         * @return instance 购物车的单例对象<br />
         * */<br />
        public static function getCart() <br />
        {<br />
        if(!isset($_SESSION['cart']) || !($_SESSION['cart'] instanceof self)) <br />
        {<br />
            echo '1';<br />
            $_SESSION['cart'] = self::getIns();<br />
        }<br />
<br />
        return $_SESSION['cart'];<br />
    }<br />
<br />
ログイン後にコピー


これは、ページ上で直接参照する場合は問題ありませんが、一連の初期化クラスに入れると、毎回参照するときに問題が発生します。毎回再生成され、シングルトン効果はありません。自分の問題を明確に説明できたかどうかわかりませんが、何か問題があれば教えてください。 ? ?

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