[PHP-DEV] static not working as expected

2002-06-18 Thread Purushotham Komaravolu

?php

class Counter {
var $counter = 0;

function increment_and_print()
{
print ++$this-counter;
print \n;
}
}


class SingletonCounter {
static $m_instance = NULL;  // throwing error here

function Instance()
{
if (self::$m_instance == NULL) {
self::$m_instance = new Counter();
}
return self::$m_instance;
}
}

SingletonCounter::Instance()-increment_and_print();
SingletonCounter::Instance()-increment_and_print();
SingletonCounter::Instance()-increment_and_print();

?


is throwing the following error
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or 
`'}'' in /singleton.php on line 15






Re: [PHP-DEV] static not working as expected

2002-06-18 Thread Markus Fischer

'statis' is ONLY used inside functions. You need the 'var'
keyword to define class property. This is true for ZE1, I
can't tell if ZE2 has static class properties, anyone else?

- Markus

On Tue, Jun 18, 2002 at 10:42:43AM -0700, Purushotham Komaravolu wrote : 
 ?php
 
 class Counter {
 var $counter = 0;
 
 function increment_and_print()
 {
 print ++$this-counter;
 print \n;
 }
 }
 
 
 class SingletonCounter {
 static $m_instance = NULL;  // throwing error here
 
 function Instance()
 {
 if (self::$m_instance == NULL) {
 self::$m_instance = new Counter();
 }
 return self::$m_instance;
 }
 }
 
 SingletonCounter::Instance()-increment_and_print();
 SingletonCounter::Instance()-increment_and_print();
 SingletonCounter::Instance()-increment_and_print();
 
 ?
 
 
 is throwing the following error
 Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or 
`'}'' in /singleton.php on line 15

-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-DEV] static not working as expected

2002-06-18 Thread Purushotham Komaravolu

Thanks for your prompt answer.If that's the case then, how do I define a
singleton class?
Regards,
Puru

- Original Message -
From: Markus Fischer [EMAIL PROTECTED]
To: Purushotham Komaravolu [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Tuesday, June 18, 2002 10:58 AM
Subject: Re: [PHP-DEV] static not working as expected


 'statis' is ONLY used inside functions. You need the 'var'
 keyword to define class property. This is true for ZE1, I
 can't tell if ZE2 has static class properties, anyone else?

 - Markus

 On Tue, Jun 18, 2002 at 10:42:43AM -0700, Purushotham Komaravolu wrote :
  ?php
 
  class Counter {
  var $counter = 0;
 
  function increment_and_print()
  {
  print ++$this-counter;
  print \n;
  }
  }
 
 
  class SingletonCounter {
  static $m_instance = NULL;  // throwing error here
 
  function Instance()
  {
  if (self::$m_instance == NULL) {
  self::$m_instance = new Counter();
  }
  return self::$m_instance;
  }
  }
 
  SingletonCounter::Instance()-increment_and_print();
  SingletonCounter::Instance()-increment_and_print();
  SingletonCounter::Instance()-increment_and_print();
 
  ?
 
 
  is throwing the following error
  Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or
`T_VAR' or `'}'' in /singleton.php on line 15

 --
 PHP Development Mailing List http://www.php.net/
 To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-DEV] static not working as expected

2002-06-18 Thread Sebastian Bergmann

Markus Fischer wrote:
 can't tell if ZE2 has static class properties, anyone else?

  Yes, just have a look at ZendEngine2/ZEND_CHANGES.

-- 
  Sebastian Bergmann
  http://sebastian-bergmann.de/ http://phpOpenTracker.de/

  Did I help you? Consider a gift: http://wishlist.sebastian-bergmann.de/

-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php