Don’t worry, this is not about the goto keyword. In this presentation, I am showing you some of the inner workings of PHP. We are going to look at how different language keywords and constructs are handled internally. Everything is converted to goto, but the how and why is not as simple as it seems! This in-depth talk will be of most interest to people who want to know how PHP works internally. Expect lots of wonkiness, a form of assembly, and trees.

Comments

Comments are closed.

Jeremy Kent at 12:32 on 24 May 2017

good information, though some of the high-level slides went too fast compared to the time spent on the detailed code and pseudocode slides

Very good technical by Derick. It was great to see how PHP works internally for various language constructs.

Ed Barnard at 05:42 on 25 May 2017

This is why we have php[tek]. Other than reading @nikic, it's been a very long time since I've seen an Abstract Syntax Tree discussed. I'm glad that Derick continues to pass on this sort of information. This talk was clear (but advanced subject matter) and flowed well.

Very interesting and informational, but also way over my head.

Good overview for a difficult topic. There's just too much to cover in an hour.

Anonymous at 16:10 on 5 Jun 2017

Joshua Smith at 12:31 on 8 Jun 2017

This was a great talk and gave me some insight to how PHP works under the hood. Definitely not for the faint of heart. I highly recommend at least a minimal exposure to assembly language, or something similar.

Steven Wade at 15:49 on 9 Jun 2017

This was an excellent talk. I'm not a C programmer so some things went over my head, but for the most part, I was able to follow it and it was really enjoyable to learn how the internals of PHP work. Thanks for the presentation!