MB: Class Diagram - Übergabemodus bei Operation verstehen

Beitrag lesen

moin,

den übergabemodus in, out und inout habe ich nicht so richtig verstanden. Ich hab aber ne Ahnung und benötige Bestätigung ob das sooo korrekt ist.

UML Class Diagram Operation Parameter Syntax:
[visibility] name ([Parameter-List]) [:return value] [multiplicity] [{property}]

IN
UML Class Diagram Operation: +setFoo(in foo :float ) :void
PHP: public function setFoo( float $foo ) { $this->foo }

OUT
UML Class Diagram Operation: +getFoo( out ) :float
PHP: public function getFoo() { return $this->foo }

INOUT
UML Class Diagram Operation: +calcBar(inout bar :float ) :void
PHP: public function calcBar( float $bar ) { return $bar * 2 }

ich hoffe auf bestätigung obwohl ich mit in dem letzten Punkt inout über die Sinnigkeit nicht ganz im klaren bin 😕. Heißt der Präfix des Operations Parameters nur, das der Parameter in dieser Funktion (hier:calcBar) verändert und wieder zurück gegeben wird? Ich kann mir diesen Präfix anders nicht vorstellen.

Zum Beispiel public function calcBar( float $bar ) { return $bar } wäre der Parameter unverändert aber mit dem Präfix inout konform?

Ich freue mich auf fachkenntnisse 😀!

lgmb

--
Sprachstörung