ホームページ  >  記事  >  バックエンド開発  >  複数のユーザーが同時にサーバー変数を変更できます。これを実現するにはどうすればよいですか?

複数のユーザーが同時にサーバー変数を変更できます。これを実現するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:13:49821ブラウズ

複数のユーザーが同時にサーバー変数を変更できます。これを実現するにはどうすればよいですか?
例: 変数 $a を設定しました。
複数のメンバーが $a を呼び出すとき、それらはすべて同じオブジェクトであり、別個のものではありません。ただし、データベースを使用して実装することはできません。
$a=100;

Zhang San が $a を訪問すると、$a を 5 に変更します。
このとき、Li Si は $a を訪問し、$a が 5 であることを確認します。$ を変更します。 a ~ 50。

複数のユーザーが $a を変更でき、複数のユーザーが $a を参照できます。共有変数のようなもの。

それを達成するにはどうすればよいですか?

-----解決策---------
memcache

PHP コード
 に基づくパブリック変数クラス
クラス TShare {
  プライベート静的 $_Instance;
  プライベート $memcache;
  プライベート関数 __construct() {
    $this->memcache = 新しい Memcache;
    $this->memcache->connect('127.0.0.1', 11211) or die ("接続できませんでした");
  }
  パブリック静的関数 getInstance() {
    if(empty(self::$_Instance)) self::$_Instance = 新しい self();
    self::$_Instance を返します。
  }
  関数 __set($name, $val) {
    $this->memcache->set($name, $val, false, 1000);
  }
  関数 __get($name) {
    return $this->memcache->get($name);
  }
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。