My Account
View Cart
Home
Community
Books & Videos
Safari Books Online
Conferences
Training
School of Technology
About
Complete List
Bestsellers
New Releases
Rough Cuts
Upcoming Titles
Ebooks
By Publisher
By Series
Out of Print
Order Info
Search
Search Tips
Tell a friend
Upgrading to PHP 5
By
Adam Trachtenberg
July 2004
Pages: 348
|
Table of Contents
|
Index
|
Sample Chapter
|
Colophon
Table of Contents
Chapter 1
Introduction
Why PHP 5?
What's New in PHP 5?
Installing and Configuring PHP 5
Chapter 2
Object-Oriented Programming
What Is Object-Oriented Programming?
Memory Management
Basic Classes
Class Intermediates
Inheritance
Magical Methods
Chapter 3
MySQL
Installing and Configuring
Procedural Interface
Before and After: Connecting to the Database Server
Object-Oriented Interface
Before and After: Querying and Retrieving Data with Prepared Statements
Before and After: Subselects
Transactions
Before and After: Making Multiple Queries
Securing Connections with SSL
Porting Code and Migrating Databases
Chapter 4
SQLite
SQLite Basics
Alternate SQLite Result Types
Object-Oriented Interface
Indexes, Error Handling, and In-Memory Tables
Transactions
User-Defined Functions
Chapter 5
XML
XML Extensions in PHP 5
Installing XML and XSLT Support
DOM
SimpleXML
Converting Between SimpleXML and DOM Objects
Before and After: Reading XML into a Tree
Before and After: Searching XML with XPath
Reading XML as Events with SAX
Before and After: Creating New XML Documents
Before and After: Transforming XML with XSLT
Validating Against a Schema
Chapter 6
Iterators and SPL
Before and After: Using Iterators
Implementing the Iterator Interface
MySQL Query Iterator
Chaining Iterators
SimpleXML Iterator
Before and After: Recursive Directory Iteration
Implementing the RecursiveIterator Interface
Array and Object Property Iteration
Redefining Class Iteration
Iterator and SPL Classes and Interfaces
Chapter 7
Error Handling and Debugging
Before and After: Handling Errors
The Benefits of Exceptions
System Exceptions
The Exception Class
User Exceptions
Setting a Custom Exception Handler
Processing Errors with a Custom Handler
Debugging Functions
Chapter 8
Streams, Wrappers, and Filters
Using the Streams API
Wrapper Overview
Wrapper Details
Creating Wrappers
Filtering Streams
Creating Filters
Chapter 9
Other Extensions
SOAP
Tidy
Reflection
Chapter 10
PHP 5 in Action
Defining Your Database Schema
The Person Class
The addressBook Class
The Template Class
Assembling the Application
Wrap-Up and Future Directions
Appendix A
Introduction to XML
Comparing HTML and XML
Well-Formed XML
Schemas
Transformations
XML Namespaces
XPath
Appendix B
Additional New Features and Minor Changes
Passing Optional Parameters by Reference
New E_STRICT Error Setting
Treating Strings as Arrays Causes Errors
CLI Now Allows Individual Line Processing
CLI Always Provides argv and argc
Oracle (oci8) Extension Functions Renamed
New Configuration Directives
Updated COM Extension
Apache 2 Correctly Sets PATH_TRANSLATED
strrpos( ) Uses the Entire Needle
Windows 95 Support Dropped
old_function Eliminated
Appendix C
Installing PHP 5 Alongside PHP 4
General PHP 5 Configuration
Module and CGI
Windows
Colophon
Return to
Upgrading to PHP 5