Learning PHP 5
This book is not particularly useful for those experienced already with PHP, nor for those wanting to upgrade their knowledge of PHP from versions 4 and earlier to the newest version. It's also probably not particularly useful for those power programmers who need and want a deep and comprehensive coverage of the topic. But it is a very well-written and designed introduction to PHP 5 for beginning programmers or those experienced PERL, ASP, or Cold Fusion programmers who want to learn a different language. There are many illustrations and code samples sprinkled throughout the book. Sklar, however, skims over some topics, concentrating instead on practical examples.
The publisher is O'Reilly Media, Inc. which seems to have an editor's policy of covering complex computer-related topics in a comprehensive manner by publishing a range of volumes covering different aspects of a topic or from different angles or for different audiences. O'Reilly also publishes volumes on moving to PHP 5 (Upgrading to PHP 5), detailed and technical PHP (Programming PHP), and a collection of solutions to common PHP programming problems (The PHP Cookbook).
Sklar is an experienced consultant in computer software development and technical training. He is the author of Essential PHP Tools and coauthor of the aforementioned The PHP Cookbook. He takes a deliberate and comprehensive approach to explaining PHP 5, not in great depth, but with the intent of providing enough information, concepts, detail, and scope to create a pleasant and useful read of a technical subject. The basic promise of PHP is in the relatively easy creation of more dynamic and interesting web sites which would include, for example, product catalogs, blogs, photo galleries, event calendars, forms, and more.
There are 13 chapters and 3 appendices. The early chapters provide an orientation to PHP, including its place in contemporary web development, its basic rules, and its syntax. They explain the basic background of PHP and how it interacts with the browser and web server. Later chapters introduce primary concepts like loops, arrays, and functions. The idea here is to facilitate learning the fundamentals of the grammar and vocabulary. Chapters 2 through 12 have short exercises at the end of each to allow the reader to practice writing PHP code and to test learning. (The answers are contained in Appendix C.) Experienced programmers and geeks may recoil at the inclusion of these exercises, but they are useful for beginners.
Chapter 6 provides a practical exercise - how to make and use a web form. The author shows how to access form variables, how to validate user-inputted data for security and efficiency reasons, and how to process forms using functions. Chapter 7 shows how PHP interacts with database programs, like SQL and Oracle, but focuses primarily on MySQL, and demonstrates how to organize data, connect to a server-based database, create tables, and enter and retrieve data.
The rest of the middle chapters cover the use and implementation of cookies and sessions, handling dates and time, and working with files. The practical exercise using dates and times is creating and displaying a monthly calendar. The final chapters provide brief but practical coverage of XML, debugging, and in Chapter 13, other PHP aspects. PHP is amazingly useful, flexible, and practical. One can deal with graphics, PDF documents, and other media like Flash and Shockwave. It also has mailing and file uploading functions, encryption capabilities, and (for more experienced coders) the ability to run shell commands. The upgraded PHP 5 has new capabilities, which now include object-oriented programming.
Appendix A covers installing and configuring PHP for Windows, Mac OS X, and Linux; Appendix B is a short primer on regular expressions and how to use them with PHP.
I found the book to be the most accessible introduction to PHP I have read. It provides the basic fundamentals, engages the reader in practical examples, reinforces learning with exercises, and provides an overall perspective on the scope of PHP programming.
You can purchase Learning PHP 5 from bn.com. (Code examples used in the book can be downloaded at the O'Reilly site for the book, linked above.) Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
A Programmer's Introduction to PHP 4.0 from Apress
Practical PHP Programming online book
See, this is a book review of a PHP tutorial book. This is not an excuse for the legions of Perl bigots to run out here and start bashing PHP based on outdated versions and foolish generalisations. You say that PHP isn't ready for enterprise-ready applications, but this is a pretty transparent falsehood. There's nothing inherent in a proper installation of mod_php to prevent a site the size of Slashdot or Google from running with PHP instead of Perl or, G-d forbid, ASP.
You say that PHP's "OOP model" "sucks". First off, the term "OOP model" is frankly idiotic. OOP isn't enough of a coherent programming paradigm to be considered a single "model" or "base". Further, only PHP 4 has inferior OOP features. Why? Simply because they weren't in demand. Most people don't need OOP. It's overengineering overkill for the vast majority of applications.
It's also been alleged that PHP is somehow slower than Perl or Python for Web. However, Perl and Python all have to be compiled before execution, much the same as PHP. It's well known that PHP compilers and cachers already exist, so there's no reason why running the smallest PHP script shouldn't take any more than perhaps a 1/400 of a second. That's a pretty reasonable time, no?
PHP is maturing. Its version number is the same as Perl; it's more popular than Perl; it's almost as mature as Perl. It has more users than Perl, more bug fixes being put out, and its few idiosyncrasies are very well known. Frankly, there's fewer traps for a beginning PHP user than a beginning Perl user.
PHP4 is to PHP5 as ASP is to ASP.NET? Is that statement correct? What advances does PHP5 make that puts it in direct competition with ASP.NET?
--------- I have no signature
Slightly later I did a web project where some interaction was necessary. Instead of my old cgi-scripts or DHTML, I started it in PHP and Zope, as a newbie in both. While recognizing that Zope seems very clean I was totally unable to wrap my head around its basic concepts ('TAL' anyone ?). In one afternoon I had PHP installed and a 140 pages of PHP converted from HTML, up and running. Going from HTML to basic PHP takes about 5 minutes.
So, while I regret to say that, some languages look cool but others just do the job. PHP is certainly one of the latter.
Non-Linux Penguins ?
PHP5 has more features than PHP4 but is aggressively backwards compatible, thus, with a few exceptions it's as crufty as ever.
I would pick OpenACS over ASP.NET but I would pick ASP.NET over PHP5 or most J2EE stacks.
We would learn PHP from the php.net documentation alone!
And we liked it that way!
there are more options for python on the web than Zope, which even many pythonistas consider overengineered and even un-pythonic in many ways.
WebWare and Quixote are probably the biggest; another called SnakeSkin was just announced as having reached 1.0 today.
As a programming language, it is particularly suited to web development projects, while being relatively easy to write, use and learn. More importantly, it's open-source...
So, being open-source is more important than suitability to task?
Check out this one as well. I got them both from the local library (amazing that they had them right away) and Beginning PHP5 was a more complete book. I still liked Learning PHP5, but I felt there were things left out. I know the review says that it doesn't go too deep, but I prefer the practical examples in Beginning PHP5.
Just curious.
"Hell hath no fury like a woman scorned for SEGA. ..."
The fastest way to learn PHP is to track down David Sklar and eat his brain, thus gaining all his knowledge and abilities.
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
There are more new books being published about PHP than you can shake a joystick at.
Sure you can. I did it just last week. If you want proof, just look at the police report.
When this PHP book appeared in Border's Books last week I read through it to make sure I was still up to speed. I've been programming PHP since 2.0 (back when you could go on IRC and talk with Lars). The book is mostly a verbose rehash of select bits from the documentation by a collection of authors. Wow, described it in one sentence. Didnt seem to have anything over the documentation on the PHP website.
The bit on XML was interesting as I've never needed to use XML and now have a single practical example to point at.
The book is not a 9...more like a 6. It's a professional paperback monolith and it doesnt spread disinformation. I don't know what's wrong with the reviewer *shrug* but this isn't a book I'd recommend.
Often wrong but never in doubt.
I am Jack9.
Everyone knows me.
Is it my imagination or are the AC's even stupider than usual these days?
you should learn perl if it fits your needs
ditto with php
don't listen to somebody elses opinion who doesn't know your situation, do the hard work and find out what your needs are.
linux sucks! windows rules!
Er, PHP stands for 'PHP: Hypertext Preproccessor' (gogo recursive acronyms!), not Personal Home Page.
My first programming was in Perl. It was akward but fun. I switched to PHP about a year after I started Perl. I picked up the basics of PHP in about a week. Perl took me a bit longer (like a month for the fundamentals - but I was a real newbie too). Inside two weeks of geeking on PHP I'd written a service ticket program for my private consulting business, did some freelance web coding for another firm and wrote a small checkbook (quicken clone) to get used to it with MySQL.
After about 3 months of playing with it, I wrote a web-based tracking system that my company uses to manage service calls and billing.
I think you'd probably pick up PHP pretty quickly. Others may say the same about Perl. This is just my humble opinion.
Rails.
You'll be hearing a lot about it in the coming months.
Sigh...some people just never get it.
Kuru is bad.
It is interesting that you say "it (perl) was awkward but fun."
My first language was perl too. I didn't know enough about other languages to know whether perl was awkward or not. I had nothing to compare it to. It never even occured to me that perl could be considered awkward until other "more experieced" coders would characterize it that way. Only then did I start to adopt this bias.
not FLAMEBAIT, sarcasm
The problem with PHP is that it is ASS SLOW. If your projects are successful, you will eventually find yourself considering whether to purchase super-expensive machines, rewrite it, or spread the load across many servers, etc.
Perl is about 10 times faster. Also, Perl has more libraries and example code available, and thus may give you a more marketable skill.
But C is about 10 to 100 times faster than perl (which is already 10 times faster than PHP). My advice is buy Kernighan and Ritchie's book, print out or buy the GNU C Library manual and examine the examples on safe string handling (asprintf instead of sprintf, for example), and then use Thomas Boutelle's cgic library to do your web programming. Your stuff will be fast, there is nothing you can't do . . . if you find something PHP does that you like, just look at the PHP source . . . after all it is written in C, so just use whatever library or code they use. Future employers and clients will know you can learn any language, because you know the one that they are all written in.
i love php, ive been programming using php for at least 3 years now and no concerns. It rocks as a web dev language and there are so many cool things you can do with it! Even windows programming (GTK :))
Perl does more than produce webpages via mod_perl. It is a powerful general purpose scripting language. PHP is not. PHP was built to spit out html and that is what it is good at.
What's with all the PHP book reviews recently? I seem to recall seeing three reviews within the last several months for various PHP books.
They must be publishing these things like mad.
Neither is really better than the other, it's really just a preference. Saying that php is a simpler version of Perl is totally wrong. The two languages are nearly as different as can be while still striving for the same goal (ok maybe not THAT different but they are very different). The style differences between the two happen to remind me of the differences between basic and pascal if you're familiar with either of those.
Some of the reasons I prefer PHP over perl is because it's a lot more similar to C than perl is. Plus, if I remember right with perl, you have to enable execgi in apache for any directory you want to run perl scripts in (something that i'd be very against doing). But probally the main reason me and lots of other people who prefer PHP hate perl is CPAN. CPAN is the perl libraries which you always end up having to update and it can sometimes be a big pain in the ass. The only thing perl has that php doesn't have (that I know of at least) is signal handling, so you can have the code do something if the program receives an INT signal, or any other signal (something you probally wont ever use).
In my own experience, I learned perl just before I discovered php. Neither language was really hard (I had other experience with non web based languages already), but when learning perl something just felt wrong about the style, awkward as another poster put it.
So in conclusion... don't do any web programming whatsoever, it sucks and you'll wish you never did. Theres nothing worse than having some asshole who doesn't know anything about computers come up to you and say "The font seems a little strange". Come on... WTF DOES THAT MEAN?!? So then you go and make their website Teal, Orange and Pink because fuck them, and then they come back complaining about the color now, but the font looks good. I still do use PHP though I just try to not do any web programming with it. Both PHP and Perl are great for some simple programs that are just a little too much for a scripting language like bash.
How could anybody make sense of what PHP are touting as their "documentation" when it is merely a collection of ramblings from developers who have had all and sundry problems with it over the years.
Give me good, old, Visual Basic documentation any day - at least you have some examples you can make sense of, without having to read (suffer?) through "writing" by people clearly with a limited grasp of the English language.
PS, although I prefer the way Microsoft document their programming languages, I personally much prefer Perl as a language.
Saying perl is 10x faster than PHP is really misleading. Bad PHP may be 10x slower than bad perl, but from my experience good PHP, is just about as fast as good Perl. The thing is PHP just try's to bring over so many functions from other languages, it can be really slow if your using something like the python derived functions. If you try to code PHP like you code C though, PHP tends to be around the same speed as Perl.
For most applications, the script speed is irrelvant (see Java). 90% of your bottleneck is going to be the database.
I like this book, I picked it up the other week as my new job requires me to work with PHP. 90% of my prior work was all in bash with occasional touches of perl or C.
I don't understand why people are critical of this book. It is basic, yes, but it is targeted for beginners anyhow. Is it comprehensive? No, but then there are hardly any books that are on a given language.
Hell, even John Carmack bought the "Camel Book" when he needed to learn perl, and as he said, leigons of people would have laughed, or been shocked when he followed the examples in the book and first wrote "Hello, world!" in perl.
Everyone has to start somewhere, and this book is geared to be easy from the start. I certanly don't feel like starting PHP by picking up the cookbook first. Will I read it? Sure - but not until I have finished the beginner books.
Try to hack my 31337 firewall!
But probally the main reason me and lots of other people who prefer PHP hate perl is CPAN. CPAN is the perl libraries which you always end up having to update and it can sometimes be a big pain in the ass.
Uh? >perl -MCPAN -e "install mymodule"
which will also track down dependencies and install those too.
Can it be any easier? Activestate has their own set of tools to do the same.
And you typically install or update modules because there is some spiffy module like Net::SFTP, Math::VectorReal or AI::NeuralNet that provide an amazing amount of functionality in an easy to use interface. CPAN is actually the reason a lot of folks use perl.
"right" is relevant. According to the PHP docs, only the recursive acronym is correct now.
...what book would you recommend?
The simple truth is that interstellar distances will not fit into the human imagination
- Douglas Adams
Great book, I'm new to dynamic Website creation and the book presents information in such a way I or a more experienced person could both equally understand it. Each chapter has evaluation questions at the end. Good stuff, amazed it made it to /.! Also, the hawk on the book is cool too. =)
I've done development in both asp and asp.net. I have never even touched a piece of php code. I'm curious ... What are some advantages of php and why should I use it vs asp(net)?
... disadvantages of php are welcome as well.
Since there are always (at least) two sides to a story
Yah, but then you run into the issue that any other system that uses this script now has to go install this module. This model of installing modules as needed for a parser is unlike most other languages, and is something most people haven't taken too (based on I haven't seen other languages adopt this). And I agree, the CPAN concept is a leap forward from the "static" libararies of compilers/parsers, but I think it just overly complicates things. Now if there was a CPAN system for other languages where you create binaries, I'd appreciate it much more than for a scripting language.
I love PHP5! I've been running it since the first beta!
Now if only I could find a job writing it!
It seems most of the jobs here are ASP related mostly because Microsoft actively sells their product, there is no one selling Free alternatives.
> Yah, but then you run into the issue that any other system that uses this script now has to go install this module.
Whereas PHP comes with every module anyone will ever need?
Oh, take a look at Extutils::AutoInstall sometime, which uses a little stub to automatically download, build, install, and use any module from CPAN on first use. You don't even need to install that module, just paste that stub in.
Incidentally, CPAN borrowed its name from CTAN, the Comprehensive TeX Archive Network. Java has JNLP, etc. But you just in the same breath condemned CPAN as "overly complicates" things. Better duckspeak was never quacked.
To throw out that "OOP isn't enough of a coherent programming paradigm to be considered a single model or base" is just plain ignorance.
"Overengineering for the vast majority of applications" sounds a bit excessive too!
Have you ever programmed in a real OO language (like Smalltalk for example)?
That being said.. PHP is very good for some things like most web sites.
Disclaimer - I am a perl programmer. However I have my own issues with Perl as well.
But to the point - PHP. When I am forced to use PHP for something, I am constantly amazed at the poor design and horrific bloat of the language.
Case in point - there are no less than eleven different sort routines:
In contrast, perl has a single 'sort' function.
One might think that having all these different routines might make it easier to perform a custom sort. Nothing further from the truth - in the end for my fairly trivial sorting exercise I had to revert to using the 'uksort' to sort by a user-defined function - but doing that is far more kludgy than in perl anyway (the sort procedure can't be defined inline).
Consistently, people who tell me that PHP is 'easy to use' have never used any other language.
Also consistently, people I talk to who use PHP after having used another language are universally scornful of PHP.
Command attempted to use minibuffer while in minibuffer
Are you really recommending C for web programming (which is 95% of PHP's use)? Unless you're writing Amazon.com, you will spend FAR too long programming and receive little perceivable benefit. PHP is perfect for most web programming; a shopping cart doesn't need to be uber-efficient. Few web apps peg the processor on their server. And if they do, it is not going to be PHP code that will do it -- it will be database or HTTP.
:)
Not saying that C isn't a great language for some things, but it is not a great language for rapid development of complex web applications.
the OO solution is class methods..
before I get flamed.. what ASP.NET gives you is custom tags (your own abstractions, extensibility) that are easy to implement and reuse (JSP 2.0 has this too, they are called tag files).
This is significant because it allows you to reduce mixing up languages.. and gives you mechanisms that are superior to just templates (PHP has excelent template support).
I'm not sure PHP 5 has made that leap. Their focus has been improving the OO of the language itself.
(By the way.. I'm not sure PHP and ASP or JSP are really the same thing.. PHP is a full language, ASP and JSP are, in their modern for, UI description languages which support an additional language as well)
It's not your imagination.
Oh, take a look at Extutils::AutoInstall sometime,
Yes, but it's rare to use these modules in PHP, where as it's really common to need a Perl module from CPAN that you don't already have or have too old of a version.
Incidentally, CPAN borrowed its name from CTAN, the Comprehensive TeX Archive Network. Java has JNLP, etc.
That would explain why most people who like perl also seem to enjoy java and tex. It's really just a matter of preference whether you like these things, and from what I've seen a lot of people don't. I can give you 100 reasons why each of those things are horrible, and I'm sure you can give me 100 reasons why they're great and the stuff I like sucks, but trying to base an argument (or discussion however you wanna look at it) on other products that are controversal themselves is just bad.
The "Mine is faster than yours" argument is getting old. "Faster" is rarely a serious consideration these days.. it is just a hold over from more primitive assembly language days..
Get over it: MOST LANGUAGES TODAY ARE DOG SLOW!!!
But who cares? MOST MACHINES TODAY ARE EXTREMELY FAST SO YOU DON'T EVEN NOTICE AND YOU SPEND MOST OF THE TIME WAITING FOR THE DB ANYWAY!!!!
So grow up!!
I distribute my perl code with the required modules relative to the directory where the application lives. Now all you have to do is add something like this to your code
./my_module_dir;
use lib
or
push @INC, './my_module_dir';
and perl will look in your private locations for required add-on modules.
This model of installing modules as needed for a parser is unlike most other languages, and is something most people haven't taken too
Actually it is similar for every other language including compiled C when using dynamic shared libraries. If you are using additinal modules or libraries you will need to distribute them with code base or be sure they are install in the system area.
We found a really good php5 host if anybody is looking. These guys seem to know their stuff.
http://www.a2webhosting.com/
Well, I regret that you are not a moderator. :) I know HTTP is not a program, but whatever web server is running (e.g. Apache) is going to be a significant part of the workload if the server is facing massive amounts of traffic. Nothing like a database (at least in terms of CPU overhead), but non-database-driven sites get slashdotted too.
Comment removed based on user account deletion
Php similiar to active server pages are many times faster than cgi perl.
Reason being is the rendering engine is run in the webserver itself. Not interpretted through a cgi interface.
My information might be obsolete since I left the IT world in discuss in 2001 so feel free to correct me.
http://saveie6.com/
I was able to attend a "PHP Bootcamp", held by the nice folks at Big Nerd Ranch. David is an able teacher, and I would highly recommend the class to anyone looking to get a leg up on PHP. My only issue was that the book's answers to the chapter excercises were sometimes a bit more complex then they needed to be. More then just answering the question, David models good programming technique, which sometimes made finding the simple answer to "how do I do that?" a bit of a challenge. However, once the answer was determined, I find myself reviewing his coding structure more closely, making his book even more valuable. It might confuse the newbie, although anyone that sticks with it is probably better off for the expereince. David's also a co-author of the excellent "PHP Cookbook," whose other author wrote O'Reilly's "Upgrading to PHP 5." Frankly, I think all three should be bundled together in a "uber-set", as I found them to complement each other nicely. ("Upgrading to PHP5" has a very nice chapter on PHP and OOP) and no, I am not related to David... I really do enjoy these books!
... At Big Nerd Ranch, and it was awesome. If you like the book and you want more personal training, they're talking about doing this PHP5 bootcamp again in about 5 months. It's held at a fantastic retreat setting in georgia, so it's fairly free from distraction. If you've tried to find PHP training, you know this is an unserviced market largely, so if/when they offer this class again, jump on it fast.
I've been about 3 years into self-taught programming with books, open source examples, and trial and lots of errors up until a couple of weeks ago. Now I've got a pretty good grasp on the mechanics of object oriented programming in PHP5, Pear, and the new XML stuff. David Sklar does a great job at teaching the concepts and practical implementation of the concepts.
I was fortunate enough to be able to migrate my customer facing server to php5 a couple of days ago, so I'm able to benefit from all the new stuff I learned just over a week ago. It's been very cool.
I make these: http://beatseqr.com
Sounds good. Lets take php to the masses.
Chris ,
Php Programmers.
With all these books popping up people tend to forget that php's main site has a particularly comprehensive manual that is also chock full of user contributed notes and code snippits. For the beginners, there is a good tutorial there too.
BeauHD. Worst editor since kdawson.
For those interested, I wrote a PHP manual suppliment called phpbar that works in your browser too.
;)
Yes, yes, it's a shameless plug, but I had a lot of fun putting it together
BeauHD. Worst editor since kdawson.
If you really want the ultimate in execution speed, efficiency and flexibility, code everything in assembler. If you see anything you like in a PHP script, simply re-invent the whole thing from scratch.
If, on the other hand, you are not a masochist, you want to write something quickly and easily, something relatively easy to debug, something that isn't going to get multiple hits per second - use PHP. That's what it's there for.
Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
Try out http://www.rubyonrails.org/
Its a simple framework written in Ruby that should be well liked by PHP programmers. You get all the simplicity of of the LAMP stack but using a better designed langugage, Ruby.
But C is about 10 to 100 times faster than perl
And what the fuck do you think Perl is written in? Regexen in Perl are just as fast as in C, because Perl regex engine is written in C in the first place!
After developing in asp.net in visual studio, and jsp in eclipse, I couldn't imagine going back to the textpad days. What is available in terms of debuggers for php sites? Are we still depending on echo's?
Before the article appeared here :)
Yeah nice book - never thought I could learn PHP in almost 24 hours. It feels like a language much better suited for dynamic html.
Also I am getting to the conclusing PHP is much better than ASP Classical. Well and those are definitely better than that slow-crawling non-compliant over-hyped ASP.NET.
ASP.NET promised reducing of complexity but ends up adding more than its fine share. Try write an application that is accessible in ASP.NET *and* XHTML compliant - you can't.
The only thing I like about ASP.NET is threading (click a form, thread -> send an email = pretty fast) - Can ANYONE let me know if Threading is possible in PHP 5?
Ah come on you're just jealous. :) ...
Let me mod you down
Right where is my other account
It's the right season, right climate, right time for a holy war!
I'll start the easy way, by abusing someone elses article: http://tnx.nl/php.
Books are great in principle. But where is the meaning in paying for a commented PHP manual while beeing able to get this manual for free along with usefull comments on php.net?
"There are more new books being published about PHP than you can shake a joystick at."
I wouldn't be so sure after a 1000m run in 'Track & Field 2'.
class he-man extends man!
This book is not particularly useful for those experienced already with PHP, nor for those wanting to upgrade their knowledge of PHP from versions 4 and earlier to the newest version.
okay, so can someone point me to some books intended on bringing an existing ver4 developer up to ver5?
and having coded all my web applications in Perl, until recently, I decided to implement PHP on a fairly lightweight Bookfair system. I built it using a complete OOP framework and it's running amazingly well. As for the overbloated PHP design (twenty functions for the same thing), I hear you. All I can say is keep consistency in your code, limit yourself to a handful of functions. And hope, eventually, PHP will mature even further. Then again, it's mostly about 'how' you code rather than 'what' you use to code.
Have you ever programmed in a real OO language (like Smalltalk for example)?
SmallTalk is dead, Jim. Get over it.
I'd like to use PHP 5, unfortunately all ISPs seem to still be using PHP 4 (the server I wrote for reciently actually had 4.1)
why is this a troll??
Try rails today (just watch the intro video. don't do anything else just look at the video!).
Unless you get paid by the hour and don't have to maintain software after you write it, you will be wondering WHY THE FUCK you spend any time with PHP or Struts or any of these joke frameworks.
Seriously.
Just watch the video.
Do they still give the complimentary "private massages" after every talk at BNR? If so they are DEFINITELY worth it even if you're not interested in the subject matter.
I'll never forget that beautiful Japanese girl. She was so small and delicate but her hands were so skilled and strong.
What are examples of really big systems written in PHP that work well?
of how slow PHP is.