The RSS feed for this podcast is https://derickrethans.nl/feed-phpinternalsnews.xml, you can download this episode’s MP3 file, and it’s available on Spotify and iTunes. There is a dedicated website: https://phpinternals.news
- Derick Rethans 0:14
Hi, I’m Derick. Welcome to PHP internals news, the podcast dedicated to explaining the latest developments in the PHP language. This is episode 101. Today I’m talking with Juliette Reinders Folmer, about the Expand Deprecation Notice Scope for Partially supported Callables RFC that she’s proposing. That’s quite a mouthful. I think you should shorten the title. Juliette, would you please introduce yourself?
- Juliette Reinders Folmer 0:37
You’re starting with the hardest questions, because introducing myself is something I never know how to do. So let’s just say I’m a PHP developer and I work in open source, nearly all the time.
- Derick Rethans 0:50
Mostly related to WordPress as far as I understand?
- Juliette Reinders Folmer 0:52
Nope, mostly related to actually CLI tools. Things like PHP Unit polyfills. Things like PHP Code Sniffer, PHP parallel Lint. I spend the majority of my time on CLI tools, and only a small portion of my time consulting on the things for WordPress, like keeping that cross version compatible.
- Derick Rethans 1:12
All right, very well. I actually did not know that. So I learned something new already.
- Juliette Reinders Folmer 1:16
Yeah, but it’s nice. You give me the chance now to correct that image. Because I notice a lot of people see me in within the PHP world as the voice of WordPress and vice versa, by the way in WordPress world to see me as far as PHP. And in reality, I do completely different things. There is a perception bias there somewhere and which has slipped in.
- Derick Rethans 1:38
It’s good to clear that up then.
- Juliette Reinders Folmer 1:39
Yeah, thank you.
- Derick Rethans 1:40
Let’s have a chat about the RFC itself then. What is the problem that is RFC is trying to solve?
- Juliette Reinders Folmer 1:46
There was an RFC or 8.2 which has already been approved in October, which deprecates partially supported callables. Now for those people listening who do not know enough about that RFC, partially supported callables are callables which you can call via a function like call_user_func that which you can’t assign to variable and then call as a variable. Sometimes you can call them just by using the syntax which you used for defining the callable, so not as variable but as the actual literal.
- Derick Rethans 2:20
And as an example here, that is, for example, static colon colon function name, for example.
- Juliette Reinders Folmer 2:26
- Derick Rethans 2:27
Which you can use with call_user_func by having two array elements. You can call it with literal syntax, but you can’t assign it to a variable and then call it. Do I get that, right?
- Juliette Re
Truncated by Planet PHP, read more at the original (another 21583 bytes)