Skip to Content
Beginning PHP 5.3
book

Beginning PHP 5.3

by Matt Doyle
October 2009
Beginner
836 pages
19h 37m
English
Wrox
Content preview from Beginning PHP 5.3

Chapter 20. Writing High-Quality Code

If you've worked your way through the book thus far, you have a good grounding in the techniques needed to write complex PHP Web applications. Congratulations! Before concluding the book, however, it's worth taking a look at how to write high-quality applications. The term "high-quality" is somewhat subjective, but for the purposes of this book it means code that:

  • Is easy to read, maintain, and extend

  • Is secure — that is, protected from attacks

  • Handles error conditions and problems in a robust and graceful way

  • Is well tested

As your Web applications grow larger and more complex, the quality of your code becomes more and more important. A large code base can quickly become error-prone and difficult to work with if strict quality standards aren't maintained. In this chapter you learn the following quality-control techniques:

  • Splitting your code into manageable, reusable chunks

  • Using a set of coding standards to keep your code easy to read

  • Writing documentation to improve readability for other programmers who work on your code

  • Validating input, as well as encoding output, to mitigate the risk of security holes in your code

  • Dealing with error conditions — that is, handling abnormal situations while your code is running

  • Cleanly separating your application's business logic from its user interface

  • Using automated testing frameworks to improve the quality of your code

By the end of this chapter you'll have the know-how to create PHP applications that are robust, ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

PHP 5 Unleashed

PHP 5 Unleashed

John Coggeshall
PHP 7: Real World Application Development

PHP 7: Real World Application Development

Doug Bierer, Altaf Hussain, Branko Ajzele

Publisher Resources

ISBN: 9780470413968Purchase book