Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am a PHP developer with ~3 years experience. I want to get deeper into PHP and really understand more low level constructs/functionality. I have mainly done frontend web dev and a little php cron jobs. I want to learn more about stream contexts, closures, process forking, etc.

The book I've found that seems closest to this is Expert PHP and MySQL (Wrox). I also found Pro PHP. I know there has to be more out there but I can't seem to find anything.

Suggestions?

share|improve this question

closed as off-topic by durron597, Ixrec, Kilian Foth, MichaelT, gnat Apr 28 at 13:29

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – durron597, Ixrec, Kilian Foth, MichaelT, gnat
If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers 2

up vote 0 down vote accepted

I want to suggest something else entirely: Become accustomed to learning from non-book resources. First of all, the three things you have mentioned in your question that you want to learn more about differ substantially. Stream contexts are part of the core php API, and can be thought of as a "framework feature". Closures are a "language feature" (just another name for anonymous functions, really). Finally, process forking is more of an "OS feature", mostly available in *NIX flavor OS'es.

So what kind of book (with less than 1000s of pages) would include meaningful insights for these topics? I haven't read "Expert PHP and MySQL" but the name suggests that its focus is on something else.

So I want to suggest that you start reading the PHP language reference. It has all the details about all the topics there are. If some general computer science terms are unknown to you, you ask a question on SO or read up on it on wikipedia. If you find a topic in the reference that you don't understand or don't see the point of, you skip it, but make a mental note of the topic's existence so that you can return to it at a later time. The pro's of this approach are that you yourself can choose the focus of your study and do not have to rely on finding a book that covers your immediate interests. Furthermore, online documentation is usually more up-to-date than books, and online docs are also free. Granted, this approach takes a little getting used to and maybe also requires better analytical skills, but in the long run it is a much faster way to learn.

Afterall, in todays market, who has the time to wait for a book to arrive?

share|improve this answer

I kind of agree that learning php is usually not learned by books. But, there are many people who learn better by reading a book for some reasons (me included). I believe that the market is not mature enough. I would suggest something like this:

Head first labs, php book (I have not read it but everything from the head first series is great)

and honestly difficult on thinking something else...

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.