 -      (  ).

 -    ()   ()   . 
     . ,    ,   .

  php4    ,  , 
             
.  PHP5    , ..   .   :

<?php
class Circle
{
    function draw()
    {
        echo "Helloy\n";
    }
}

class Square
{
    function draw()
    {
        echo "world\n";
    }
}

function ShapeFactoryMethod($shape)
{
    switch ($shape)
    {
        case "": return new Circle();
        case "": return new Square();
    }
}

ShapeFactoryMethod("")->draw();
ShapeFactoryMethod("")->draw();
exit;
?>

         ,   :

<?php
class foo
{
    function funct1()
    {
        print "Hello world!";
    }
}
$q=new foo;
$q->funct1();
exit;
?>

   ,      : 
  foo     funct1    hello world! 
   $q,     foo   $q    funct1 
  hello world!   .      ,   hello world!

     , ,  ,  , 
     ,                 
      ,   ,       
,       -       , 
    ,     8   , 
  5          , 
    -             . 
       ,       , 
            ,    
    ,           
          ,    , 
   ,      ,       
   .