Course Description:
Established by Zend in 2004, the Zend PHP Certification Exam is the industry standard in PHP certification. Attaining the 'Zend Certified Engineer' credential demonstrates the highest degree of PHP expertise. This advanced hands-on course will teach you to PHP Basics, Functions, Arrays, Strings, Object Oriented programming in PHP, Database programming, XML and Web Services, Security, Streams and Network programming.
Audience
Individuals who are just beginning to program in PHP
Individuals with exposure to PHP and are interested in learning more and preparing for the certification exam.
Programmers who want to learn PHP
Prerequisites
Knowledge of HTML and at least one programming language.
Course Outline
PHP Basics
- Syntax
- Anatomy of a PHP Script
- Data Types
- Variables
- Constants
- Operators
- Control Structures
- Errors and Error Management
Functions
- Basic Syntax
- Returning Values
- Variable Scope
Arrays
- Array Basics
- Array Operations
- Array Iteration
- Sorting Arrays
- Arrays as Stacks, Queues and Sets
Strings and Patterns
- String Basics
- Comparing, Searching and Replacing Strings
- Formatting Strings
- Perl-compatible Regular Expressions
Web Programming
- Anatomy of a Web Page
- Forms and URLs
- HTTP Headers
- Sessions
Object Oriented Programming in PHP
- OOP Fundamentals
- Class Methods and Properties
- Constants, Static Methods and Properties
- Interfaces and Abstract Classes
- Exceptions
- Lazy Loading
- Reflection
Database Programming
- Introduction to Relational Databases and SQL
- SQL Joins
- Advanced Database Topics
Elements of Object-oriented Design
- Design Pattern Theory
- The Standard PHP Library
XML and Web Services
- The Extensible Markup Language (XML)
- SimpleXML
- DOM
- Web Services
Security
- Concepts and Practices
- Website Security
- Database Security
- Session Security
- Filesystem Security
- Shared Hosting
Streams and Network Programming
- Accessing Files
- Accessing Network Resources
Differences Between PHP 4 and 5
- Language Features
- Objects
- Selected New Extensions
- Error Management