Back to Vol 17, Issue 10

PHP Architect · Vol 17, Issue 10 · October 2018

A Journey Through PHP Internals

by Alexandru Pitis

In everyday work, it’s easy to forget just how many things are happening under the hood, how many concepts are abstracted away to make our code run and make it run efficiently. It wasn’t always the case—at first, there were languages we now call “assembly languages”—designed to faithfully represent what the CPU will execute, and one had to write these crude lines of machine instructions to make computers execute anything at all. Eventually, new languages emerged which abstracted away a lot of concepts and allowed programmers to focus on the code rather than on the machine for the most part. Among these languages were C and C++, which to this day underlie many other more abstracted languages like PHP, Java, Ruby, Python, and many others.

The full article is in PHP Architect Vol 17, Issue 10. Subscribe to read it and every new issue.

Subscribe
Alexandru Pitis

About the author

Alexandru Pitis

I literally took the route to the machine code and back. And I'm really proud of it. Previously a senior backend engineer at GOG.com and BlaBlaCar , now a security researcher for WDG division @ Microsoft, I'm combining my previous experiences of writing high level, business-oriented projects with low-level stuff to bring best of the both worlds. I wrote highly-performant domain-specific APIs, I wrote debuggers, I hacked software, I hacked hardware---I'm a jack of all trades, and it really works for me.

Our Partners

Collaborating with industry leaders to bring you the best PHP resources and expertise

Interested in partnering? Get in touch →