Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczenie powstalych obiektow
Forum PHP.pl > Forum > PHP
delta9
mamy przykladowa klase, np:

  1. <?php
  2.  
  3. class Class {
  4. public $x;
  5.  
  6. function __construct($x){
  7. $this->x = $x;
  8. }
  9. }
  10.  
  11. ?>


i tworze sobie kolejny obiekty typu Class konstruktorem
jak liczyc nowopowstale elementy nie uzywajac zmiennych globalnych?
tak zeby kazdy obiekt mial swoj kolejny numer
hwao
Proboj ze static
ale najlepiej w konstrukotrze bylo by sie odezwac do klasy static kotra by policzyla ilosc wywolan
bela
  1. <?php
  2.  
  3. class Class {
  4. public $x;
  5. static private $number;
  6.  
  7. function __construct($x){
  8. $this->x = $x;
  9. self::$number++;
  10. }
  11. }
  12.  
  13. ?>


może coś takiego ?
delta9
dokladnie - dzieki za wskazowke

zrobilem tak

  1. <?php
  2.  
  3. class ClassStatic {
  4. static public $counter = 0;
  5.  
  6. function next_count()
  7. {
  8. return ClassStatic::$counter++;
  9.  
  10. }
  11. }
  12.  
  13. ?>


a w konstruktorze

  1. <?php
  2.  
  3.  
  4. class Class {
  5. public $x;
  6. public $id
  7.  
  8. function __construct($x){
  9. $this->x = $x;
  10. $this->id = ClassStatic::next_count();
  11. }
  12. }
  13.  
  14.  
  15. ?>


zalozylem oczywiscie ze numeruje od zera
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.