Poseidon for UML: User Guide
Prev | Appendix E. Poseidon PHP4 Code Generation Plug-In Guide | Next

# PHP4 Class Modeling Rules

- Uses standard UML 'Class'

- Supports single inheritance only

## Class Signature

- There are no visibilities for Class Signature

## Class Attributes

- There are no visibilities for Class Attributes

- Tagged values supported:

  1. Heredoc

     Tagged value = '<<<', with value = 'true'

     Will return anything typed in the initial value with Heredoc string type.

     For example:

         $str = <<<EOD
         Example of string
         spanning multiple lines
         using heredoc syntax.
         EOD;

## Class Operations

- There are no visibilities for Class Operations

- Tagged values supported:

  1. Parameter initial value

     Tagged value= 'initval', with value = (specified parameter initial value).

     For example:

         class ConstructorCart extends Cart {
            function ConstructorCart($item = "10", $num = 1) {
               $this->add_item ($item, $num);
            }
         }

  2. Parameter passed by reference

     Tagged value='&' with value='true' in the parameter signature.

     For example:

         <?php function foo (&$var)
            {
               $var++;
            }

            $a=5; foo ($a);
            // $a is 6 here
         ?>

  3. Function returns a reference

     Tagged value='&' with value='true' in the operation signature.

     For example:

         <?php function &returnsReference()
            {
               return $someref;
            }

            $newref =& returnsReference();
         ?>

Prev | Home | Next
Poseidon PHP4 Code Generation Plug-In Guide | Up | Poseidon Perl Code Generation Guide