Class Diagram - Übergabemodus bei Operation verstehen
bearbeitet von
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 }`{: .language-php }
**OUT**
UML Class Diagram Operation: `+getFoo() :float`
PHP: `public function getFoo() { return $this->foo }`{: .language-php }
**INOUT**
UML Class Diagram Operation: `+calcBar(inout bar :float ) :void`
PHP: `public function calcBar( float $bar ) { return $bar * 2 }`{: .language-php }
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 }`{: .language-php } wäre der Parameter unverändert aber mit dem Präfix `inout` konform?
Ich freue mich auf fachkenntnisse 😀!
lgmb
--
Sprachstörung
Class Diagram - Übergabemodus bei Operation verstehen
bearbeitet von
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**
`+setFoo(in foo :float ) :void`
`public function setFoo( float $foo ) { $this->foo }`{: .language-php }
**OUT**
`+getFoo() :float`
`public function getFoo() { return $this->foo }`{: .language-php }
**INOUT**
`+calcBar(inout bar :float ) :void`
`public function calcBar( float $bar ) { return $bar * 2 }`{: .language-php }
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 }`{: .language-php } wäre der Parameter unverändert aber mit dem Präfix `inout` konform?
Ich freue mich auf fachkenntnisse 😀!
lgmb
--
Sprachstörung
Class Diagram - Übergabemodus bei Operation verstehen
bearbeitet von
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**
`+setFoo(in foo :float ) :void`
`public function setFoo( float $foo ) { $this->foo }`{: .language-php }
**OUT**
`+getFoo() :float`
`public function getFoo() { return $this->foo }`{: .language-php }
**INOUT**
`+calcBar(inout bar :float ) :void`
`public function calcBar( float $bar ) { return $bar * 2 }`{: .language-php }
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 Operation 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 }`{: .language-php } wäre der Parameter unverändert aber mit dem Präfix `inout` konform?
Ich freue mich auf fachkenntnisse 😀!
lgmb
--
Sprachstörung