Consider the following code:

<?php
class  bob
{
  static  function  factory()
  {
    echo  'In factory!<br>';
  }
}

bob::factory();
$var  =  'bob';
$var::factory();
?>

When I run this, "In Factory!" is displayed twice, as I would expect. So by all accounts, there's nothing wrong with the code. However, when I run that file through ZendCodeAnalyzer, I get the following error:

(line 11): Zend Engine message: parse error
[Zend Code Analyzer] Aborted.

Line 11 is this:

$var::factory();

So why is ZendCodeAnalyzer reporting that as a parse error? Shouldn't it behave as PHP does and play nice with it?

I'm running PHP 5.3.15, Zend Code Analyzer 1.2.2

thnx,
Christoph

Reply via email to