Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/06/2007, 07:57
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Re: Como saber la cantidad de instancias creadas de una classe

El static en PHP4 se comporta como lo esperas, es una variable estática general por clase, no por objeto asi que de esa forma puedes realizar un conteo de cuantas clases, ahora el problema es obtener el valor, ya que es estática para esa funcion (el constructor).

Si ves el source del SPAW editor, veras que ellos utilizan variables globales para saber la cantidad de objetos, te dejo un poco del source para que lo veas:
Código PHP:
// instance counter (static)
$spaw_wysiwyg_instCount 0;
$spaw_javascript_sent false;

class 
SPAW_Wysiwyg {
  
// controls name
  
var $control_name;
  
// controls unmodified name
  
var $original_name;   
  
// value
  
var $value;
  
// holds control toolbar mode.
  
var $mode
  
// editor dimensions;
  
var $height;
  var 
$width;
  
// language object
  
var $lang;
  
// theme (skin)
  
var $theme;
  
// editor stylesheet
  
var $css_stylesheet;
  
// toolbar dropdown data
  
var $dropdown_data;
  
// toolbars
  
var $toolbars;
  
  
// constructor
  
function SPAW_Wysiwyg($control_name='richeditor'$value=''$lang=''$mode '',
              
$theme=''$width='100%'$height='300px'$css_stylesheet=''$dropdown_data='')
  {
    global 
$spaw_dir;
    global 
$spaw_wysiwyg_instCount;
    global 
$spaw_default_theme;
    global 
$spaw_default_css_stylesheet;
    
    
$spaw_wysiwyg_instCount++; 
Es lo malo de PHP4, que tienes que hacer estas cosas que no son nada OOP, aunque yo si fuera tu buscaría un server con PHP5, para empezar a programar bien de 0 .

Saludos.