PHP
Last updated
Last updated
To define PHP as the target language in a template file :
A "?" is automatically added at the beginning of the type if the attribute is "nullable" (no "@NotNull" annotation). To disable this behavior:
The information below shows the behavior of the generator when PHP is the current target language. For a detailed description of type conversion, see the generated documentation : https://www.telosys.org/doc/latest/languages/language-php.html
Typed class properties were added in PHP 7.4 ( https://php.watch/versions/7.4/typed-properties )
So since Telosys version 4.1.0, type conversion was added for the PHP language.
Model type | PHP property type | with annotation |
---|---|---|
PHP literal | |
---|---|
string
?string
string
@NotNull
byte
?int int
@NotNull
short
?int int
@NotNull
int
?int int
@NotNull
long
?int int
@NotNull
decimal
?float float
@NotNull
float
?float float
@NotNull
double
?float float
@NotNull
boolean
?bool bool
@NotNull
date
?DateTime DateTime
@NotNull
time
?DateTime DateTime
@NotNull
timestamp
?DateTime DateTime
@NotNull
binary
TRUE
true
FALSE
false
NULL
null