ホームページ  >  記事  >  バックエンド開発  >  PHP コンストラクターとデストラクターの分析

PHP コンストラクターとデストラクターの分析

WBOY
WBOYオリジナル
2016-07-25 08:53:501048ブラウズ
  1. クラスカウンター

  2. {
  3. private static $count = 0;

  4. function __construct()

  5. {
  6. self::$count++;
  7. }

  8. 関数 __destruct()

  9. {
  10. self::$count--;
  11. }

  12. 関数 getcount()

  13. return self:: $count;
  14. }
  15. }

  16. //最初のインスタンスを作成します

  17. $c = new counter();

  18. //出力 1

  19. c->getcount() . "
  20. n");

  21. // 2 番目のインスタンスを作成します

  22. $c2 = new counter();

  23. /出力 2

  24. print($c->getcount() . "
  25. n");

  26. //インスタンスを破棄します

  27. $c2 = null;

  28. < ; p> //出力 1
  29. print($c->getcount() . "
  30. n")
  31. ?>

注: 新しいインスタンスが作成されると、すべての属性を保存するためのメモリが準備されます。各インスタンスには独自の属性セットが含まれます。 ただし、メソッドはクラスのすべてのインスタンスで共有されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。