On 5/26/2016 9:10 PM, Lester Caine wrote: > DateTime is probably a better example to work with than 'int' since it > already has a long pedigree of problems and clashes where many projects > had their own interpretation and still use their own version of the > class. My problem with '\DateTime $d' is that by default it returns > 'now' rather than an 'empty/null' value in which to put the data from > the database. I can't create a 'null' version of DateTime so one has to > have a phantom date simply to ensure you know if it has been initialized > with your own data later - or continue to use the older user space classes. > > It is handling just how the variable/property is initialized that is the > whole problem here and there may be very good reasons that the > initialization is later then the 'construct' be that a DateTime or an > int ... null is the correct way of indicating that 'as yet we do not > have the value of type xxx' just as it does for an untyped value, so > trying to make a special case to block it's use is simply strangling > normal usage in other cases? >
Could you come up with some example code of what you cannot achieve? I cannot think of a single situation that is valid and not a developer error which would be impossible with the currently discussed approach. -- Richard "Fleshgrinder" Fussenegger
signature.asc
Description: OpenPGP digital signature