Professional Documents
Culture Documents
PHP Basics
Syntax
Operators
Variables
Constants
Control Structures
Language Constructs and
Functions
Functions
References
Returns
Variable Scope
Anonymous Functions, closures
Config
XML Basics
SimpleXML
XML Extension
Xpath
Webservices Basics
SOAP
REST
JSON & AJAX
DateTime
DOMDocument
Performance/bytecode caching
Sessions
Forms
GET and POST data
Cookies
HTTP Headers
HTTP Authentication
Files
Reading
Writing
File System Functions
Streams
Instantiation
Modifiers/Inheritance
Interfaces
Exceptions
Static Methods & Properties
Autoload
Reflection
Type Hinting
Class Constants
Late Static Binding
Magic (_*) Methods
Instance Methods & Properties
Class Definition
Security
Configuration
Session Security
Cross-Site Scripting
Cross-Site Request Forgeries
SQL Injection
Remote Code Injection
Email Injection
Filter Input
Escape Output
Encryption, Hashing algorithms
File uploads
Data storage
SSL
SPL
Contexts
Strings & Patterns
Variables
Extensions
I/O
Arguments
Namespaces
Web Features
Syntax
Quoting
Matching
Extracting
Searching
Replacing
Formatting
PCRE
HEREDOC and NOWDOC
Encodings
Databases
SQL
Joins
Analyzing Queries
Prepared Statements
Transactions
PDO
Arrays
Enumerated Arrays
Associative Arrays
Array Iteration
Multi-Dimensional Arrays
Array Functions
SPL, Objects as arrays
A. Operators
B. Conditionals
5. PHP FUNCTION BASICS
A. Functions
B. File System Basics
6. PHP PROGRAMMING BASICS
A. How to Structure a Program
B. Security Tips
C. Debugging Tips
7. PHP WEB AND DATABASE BASICS
A. Database Introduction
1. WORKING WITH THE WEB
A. Client / Server Programs
B. Server Communication
C. Sessions
D. Cookies
E. Typed Languages
F. What is PHP
G. PHP: Benefits to RPG Programmers
H. Introduction to PHP Syntax
I. How PHP works with HTML
J. Basic HTML Elements
2. ZEND STUDIO AND PHP
A. Zend Studio for i/OS Features
B. PHP Environment
C. Zend Core for i/OS
D. Connecting to DB/ and RPG/COBOL
3. INTRODUCTION TO PHP
A. Comments
B. Variables and Data Types
C. Constants
D. Strings
E. Quotes
F. Arrays
G. Variable References
H. Scope
4. OPERATORS
PHP Projects
1. PHP SYNTAX REVIEW
A. Quotes
B. Comments
C. Special Characters
D. Data Types
E. Precedence and Definitions
F. Arrays
G. Operators
H. Conditionals and Loops
I. Functions
2. PHP LANGUAGE CONCEPTS
A. Including Files
B. Globals
C. References
D. File System Basics
3. CONFIGURING PHP
A. Setting Up a Development Environment
B. PHP.INI Settings
4. REGULAR EXPRESSIONS
A. Characters and Symbols
B. RegEx Functions
C. Pattern Modifiers
5. PHP WEB CONCEPTS
A. Server Communication
B. HTTP Headers
C. Output Buffering
D. Browser Caching
F. Cookies
G. Sessions
H. Email
I. Forms
6. PHP OBJECT-ORIENTED PROGRAMMING
A. Classes
B. Static Context
C. Visibility (PPP)
D. Overriding Functions
E. Interfaces
F. Cloning
G. Namespaces
7. PHP DATABASE BASICS
A. Relational Databases
B. SQL and MySQL
C. Connecting PHP and MySQL
D. PDO
E. Stored Procedures
F. Transactions
8. CRITICAL ASPECTS OF BUILDING PHP APPLICATIONS
A. Testing and Debugging
B. Troubleshooting Procedures: Development
C. phpDocumentor, phpDoc
D. Exceptions
E. Web Services
F. Performance Enhancements
G. Security and Validation
PHP Security
1. BASIC SECURITY CONCEPTS
A. What is Security
B. Defense in Depth
C. Basic Security Rules
D. Building Secure Web Applications Guidelines
2. WHAT HAPPENS WHEN THINGS GO WRONG
A. SQL InjectionAttacks
B. XSS / XST Injection Attacks
C. Command Injection Attacks
D. Remote Code Injection Attacks
E. XSRF / CSRF Attacks
F. Session Attacks
G. Secure File Uploads
3. OTHER COMMON SECURITY MEASURES
A. Secure Configurations
B. Password Security
C. Sandboxes and Traps
D. Tarpits
E. Obscurity
F. Ajax Implications
G. Filtering Charsets