Re: [PHP-DEV] PHP7 and types

2015-07-14 Thread Sebastian B.-Hagensen
2015-07-14 11:05 GMT+02:00 S.A.N : > Maybe implement getter/setter as ECMAScript 6? > > class Person > { > get name ():string { return $this._name } > set name (string $value) { $this._name = $value } > } Which was rejected some time ago. (34 vs 22 in favor): https://wiki.php.net

Re: [PHP-DEV] JsonSerializable New Interface method Proposal

2015-07-13 Thread Sebastian B.-Hagensen
Hi, I like the general idea behind that proposal. I'm not sure how you would want to implement that however (please expand the rfc on that topic). Do you want to give the cast syntax a special meaning if used in connection with json_decode or add the general ability to cast a stdClass object (as

Re: [PHP-DEV] Initializer List

2015-06-17 Thread Sebastian B.-Hagensen
Hi, the proposed syntax also clashes with the new return type hints. They don't make sense on construct, but reusing the same syntax for two different things should be avoided if possible. Hack implements a related approach (without most of the c++ guarantees and benefits as it is pure syntactic

Re: [PHP-DEV] Migrating PHP classes to built in namespace

2015-06-15 Thread Sebastian B.-Hagensen
Hi, 2015-06-15 16:09 GMT+02:00 Jakub Kubíček : > I think clean global namespace isn't enough argument, we can exist in > the current situation and considering the fact that most of the new > PHP applications have their own namespaces, it could probably make > more sense to reserve global namespace

Re: [PHP-DEV] 回复: [RFC][DISCUSSION] Add preg_replace_callback_array function

2015-03-21 Thread Sebastian B.-Hagensen
Hi, 2015-03-21 19:30 GMT+01:00 Marc Bennewitz : > I also had a question! Didn't you noticed it? > > Am 20.03.2015 um 16:49 schrieb Marc Bennewitz: >> >> Why not simply allow the callback to be an array, too? Because arrays are valid callbacks. [$object, 'cb'] would call the the 'cb' method on the

Re: [PHP-DEV] Inconsistencies in callable, call_user_func and direct variable calls

2015-03-19 Thread Sebastian B.-Hagensen
Hi, 2015-03-19 17:17 GMT+01:00 S.A.N : >> Then how would you write an callback containing an already constructed >> object? >> $a = [$object, 'method']; >> >> The alternative is unnecessarily cumbersome: >> $a = function($methodArg1, $methodArg2) use($object) { return >> $object->method($methodArg

Re: [PHP-DEV] Inconsistencies in callable, call_user_func and direct variable calls

2015-03-19 Thread Sebastian B.-Hagensen
Hi, 2015-03-19 12:51 GMT+01:00 Yasuo Ohgaki : > Distinguishing array and callable is problematic. > Array callable is better to be deprecated in the long run. IMHO. Then how would you write an callback containing an already constructed object? $a = [$object, 'method']; The alternative is unneces

Re: [PHP-DEV] [RFC][Accepted] Scalar Type Declarations V0.5

2015-03-18 Thread Sebastian B.-Hagensen
Hi, 2015-03-18 20:42 GMT+01:00 Lazare Inepologlou : > However, it seems that the second form is possible to fail, and that > depends on the mode (strict or not) of the library that contains the > function a. It does not depend on the mode that I have chosen to work with. > The two closures will no

Re: [PHP-DEV] Voting irregularities

2015-03-17 Thread Sebastian B.-Hagensen
Hi, 2015-03-17 20:55 GMT+01:00 Hannes Magnusson : > If you need to confirm the statistics, or gather more background data, > then feel free to contact me privately, off the list, and I'll get you > the account approval dates (karma and/or wiki). While I agree that the issue at hand was not presen

Re: [PHP-DEV] Vote process change proposal

2015-03-17 Thread Sebastian B.-Hagensen
Hi, 2015-03-17 21:35 GMT+01:00 Stanislav Malyshev : > Or, even worse, given current tendencies, somebody submits a proposal, > couple of people say "yeah good idea", then vote happens and somehow > there's 30 "no" votes without any explanation - and without possibility > to fix it since by the tim

Re: [PHP-DEV] [Discussion] Deprecate function sizeof()

2015-03-07 Thread Sebastian B.-Hagensen
Hi, 2015-03-07 17:41 GMT+01:00 Kalle Sommer Nielsen : > I'm a big -1 on this, while I know it returns the memory size in a C > perspective, I think it makes perfect sense to remain an alias, it > would break lots of applications for a very tiny to nothing gain. I don't think the alias make sense

Re: [PHP-DEV][RFC][VOTE] Group Use Declarations

2015-02-13 Thread Sebastian B.-Hagensen
Hi, 2015-02-13 18:37 GMT+01:00 Lester Caine : > On 13/02/15 17:27, Andrea Faulds wrote: But with Marcio’s proposal, we could instead write this: >> >>use function SomeLibrary\Math\{sin, cos, tan, degrees, radius}; >>> > >>> > Well it used to be simply ... >>> > >>> > require Som

Re: [PHP-DEV] [DISCUSSION] Make empty() a Variadic

2015-02-13 Thread Sebastian B.-Hagensen
Hi, 2015-02-13 14:45 GMT+01:00 Thomas Punt : > Hi Francois, > >> From: franc...@tekwire.net> >> May I suggest to extend your proposal to is_null() with the same logic ? > If we were to do the same with is_null(), then would it not be best to do it > with all the is_*() functions? I would be more

Re: [PHP-DEV][RFC][VOTE] Group Use Declarations

2015-02-12 Thread Sebastian B.-Hagensen
Hi, 2015-02-13 1:33 GMT+01:00 Netroby : > For Human type experience, {} is harder than () to type, see your > keyboard, can you easier type {} or easier type () That depends on your keyboard and its configuration and might not be true for the majority of php users. > I hate {} > > If you like t

Re: [PHP-DEV] [VOTE] Scalar Type Hints

2015-02-11 Thread Sebastian B.-Hagensen
Hi, 2015-02-12 0:08 GMT+01:00 Zeev Suraski : > It gives the exact same > value from an API author’s point of view. But not from an api-consumers point of view. Without either introducing a new set of casting/conversion rules or changing existing behavior (**exclusively**) 'weak' typehints may b

Re: [PHP-DEV] [RFC] Scalar Type Hints

2015-01-04 Thread Sebastian B.-Hagensen
2015-01-04 18:31 GMT+01:00 Derick Rethans : > On Wed, 31 Dec 2014, Stanislav Malyshev wrote: > >> >> The issue is the class names though. E.g. see: >> https://github.com/ralphschindler/zf2-db/blob/master/research/ColumnType/Integer.php > > That's in a namespace, so it's not actually Integer, but >

Re: [PHP-DEV] [RFC] Scalar Type Hints

2015-01-03 Thread Sebastian B.-Hagensen
>> - on-numeric strings not accepted. Numeric strings with trailing >> characters are accepted, but produce a notice. >> >> I would rather not allow fancy conversions here. Any trailing non >> white spaces characters should not be allowed. I know it is not what >> PHP does now in some cases but thi

Re: [PHP-DEV] Annotation PHP 7

2014-11-12 Thread Sebastian B.-Hagensen
That might just work, but it's still close to currently possible code. Why don't we use something that would currently produce a parse error and is not as close to valid code as the examples above? <<< Annotation('abc'), foo >>> // Used <<< as it's different from T_SL, but it works for hack, so m

Re: [PHP-DEV] Annotation PHP 7

2014-11-04 Thread Sebastian B.-Hagensen
Just as a note: /** and /* are already treated differently by the parser (T_DOC_COMMENT vs. T_COMMENT, this difference is also present in opcache). Anyway, metadata/annotations/whatever you want to call them should be seperated from comments and verbal descriptions on a syntax level, not just by s