Exactly. The 3rd parameter **has** to be a `DateTimeZone` instance or it **must not** be passed at all. (I hate PHP so much in these regards)

The other variant has a condition `if ($timezone !== NULL)` then call parent method with 3 params, otherwise call with it with 2 (both filling `$datetime` variable, the last line remains the same).

Which is better?