複数のユーザーが同時にサーバー変数を変更できます。これを実現するにはどうすればよいですか?
例: 変数 $a を設定しました。
複数のメンバーが $a を呼び出すとき、それらはすべて同じオブジェクトであり、別個のものではありません。ただし、データベースを使用して実装することはできません。
$a=100;
Zhang San が $a を訪問すると、$a を 5 に変更します。
このとき、Li Si は $a を訪問し、$a が 5 であることを確認します。$ を変更します。 a ~ 50。
複数のユーザーが $a を変更でき、複数のユーザーが $a を参照できます。共有変数のようなもの。
それを達成するにはどうすればよいですか?
-----解決策---------
memcache
に基づくパブリック変数クラス クラス 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>