PHP Syllabus for self learners

  1. PHP Basics
    1. How PHP Works
    2. The php.ini File
    3. Basic PHP Syntax
      1. PHP Tags
      2. PHP Statements and Whitespace
      3. Comments
      4. PHP Functions
      5. Hello World!
    4. Variables
      1. Variable Types
      2. Variable Names (Identifiers
      3. Type Strength
      4. Hello Variables!
      5. Variable Scope
      6. Superglobals
      7. Constants
      8. Variable-Testing and Manipulation Functions
    5. PHP Operators
    6. Creating Dynamic Pages
    7. Single Quotes vs. Double Quotes
    8. Howdy World!
  2. Flow Control
    1. Conditional Processing
      1. If Conditions
    2. Loops
      1. while
      2. do…while
      3. for
      4. break and continue
  3. Arrays
    1. Enumerated Arrays
      1. Initializing Arrays
      2. Appending to an Array
      3. Reading from Arrays
      4. Looping through Arrays
    2. Associative Arrays
      1. Initializing Associative Arrays
      2. Reading from Associative Arrays
      3. Looping through Associative Arrays
      4. Superglobal Arrays
    3. Two-dimensional Arrays
      1. Reading from Two-dimensional Arrays
      2. Looping through Two-dimensional Arrays
    4. Array Manipulation Functions
  4. PHP and HTML Forms
    1. HTML Forms
      1. How HTML Forms Work
      2. A Sample HTML Form
      3. Form Variables
  5. String Manipulation
    1. Formatting Strings
      1. Concatenation
      2. String Manipulation Functions
      3. Examples of String Functions
    2. Magic Quotes
      1. magic_quotes_gpc
      2. magic_quotes_runtime
      3. Recommendation on Magic Quotes
  6. Reusing Code and Writing Functions
    1. Including Files
      1. require
      2. require_once
      3. auto_prepend_file and auto_append_file
    2. User Functions
      1. Defining and Calling Functions
      2. Default Values
      3. Variable Scope
      4. By Reference vs. By Value
    3. Form Processing
      1. Code Organization
  7. Simple SELECTs
    1. Introduction to the Northwind Database
    2. Some Basics
      1. Comments
      2. Whitespace and Semi-colons
      3. Case Sensitivity
    3. SELECTing All Columns in All Rows
    4. SELECTing Specific Columns
    5. Sorting Records
      1. Sorting By a Single Column
      2. Sorting By Multiple Columns
      3. Sorting By Column Position
      4. Ascending and Descending Sorts
    6. The WHERE Clause and Operator Symbols
      1. Checking for Equality
      2. Checking for Inequality
      3. Checking for Greater or Less Than
      4. Checking for NULL
      5. WHERE and ORDER BY
    7. The WHERE Clause and Operator Words
      1. The BETWEEN Operator
      2. The IN Operator
      3. The LIKE Operator
      4. The NOT Operator
    8. Checking Multiple Conditions
      1. AND
      2. OR
      3. Order of Evaluation
  8. Subqueries, Joins and Unions
    1. Subqueries
    2. Joins
      1. Table Aliases
      2. Multi-table Joins
    3. Outer Joins
    4. Unions
      1. UNION ALL
      2. UNION Rules
  9. Inserting, Updating and Deleting Records
    1. INSERT
    2. UPDATE
    3. DELETE
  10. Managing Data
    1. Querying a Database
      1. mysqli() Overview
      2. mysqli Methods and Properties
      3. Inserting and Updating Records
      4. mysqli Prepared Statements
  11. MDB2
    1. Advantages and Disadvantages of MDB2
      1. Why use a database abstraction layer?
      2. When not to use a database abstraction layer?
    2. Using MDB2
  12. Authentication with PHP and SQL
    1. A Database-less Login Form
  13. Regular Expressions
    1. Perl-compatible Regular Expression Functions
      1. preg_match()
      2. preg_replace()
      3. Regular Expression Tester
    2. Regular Expression Syntax
      1. Start and End ( ^ $ )
      2. Number of Occurrences ( ? + * {} )
      3. Common Characters ( . \d \D \w \W \s \S )
      4. Grouping ( [] )
      5. Negation ( ^ )
      6. Subpatterns ( () )
      7. Alternatives ( | )
      8. Escape Character ( \ )
    3. Form Validation Functions with Regular Expressions
  14. Session Control and Cookies
    1. Sessions
      1. Configuring Sessions
      2. Session Functions
    2. Cookies
  15. Sending Email with PHP
    1. mail()
      1. Shortcomings of mail()
    2. PHPMailer
  16. File System Management
    1. Opening a File
      1. fopen()
    2. Reading from a File
      1. fgets()
    3. Writing to a File
      1. fwrite()
    4. File Locking
      1. flock()
    5. Uploading Files via an HTML Form
    6. Getting File Information
    7. More File Functions
    8. Directory Functions
      1. Getting a Directory Listing

PHP Syllabus for Advance self training program

Introduction to OOPS

Introduction
Objects
Declaring a Class
The new Keyword and Constructor
Destructor
Access Methods and Properties Using $this keyword
Public, Protected and Private Properties and Methods
Static Properties and Methods
Class Constants
Inheritance and Code Re-Usability
Polymorphism
Parent : and : Self :: keyword
Instance of operator
Abstract Methods and Class
Interface
Final

Framework

CodeIgniter framework MVC
Using HMVC (Hierarchical Model View Controller)

PHP Syllabus for self training program

Intrroduction to PHP

Evaluation of PHP
Basic Syntax
Defining Variable and Constant
PHP Data Type
Operator and Expression

Handling HTML Forms with PHP

Capturing Form Data
Dealing with Multi Valued Field
Generating File Upload Form
Redirecting a Form after submission

Conditions and Loops

Making Decisions ( if- else)
For loops, While loops
For each loops
Embedding HTML With Conditions and Loops

Function

Introduction to Functions in PHP
Define a Function
Call By Value Call by Reference
Recursive Functions

Strings

Creating and Accessing String
Searching and Replacing String
String Related Library Functions

Array in PHP

Structure of Array
Indexing and Associative Array
Accessing Array Elements
Looping Through array
Array Related Library Function

Server State Management

Using Query String
Using Hidden Fields
Using Cookies
Using Sessions

String Matching With Regular Expression

Introduction to Regular Expression
Pattern Matching Using Regular Expression
Replacing Text
Database Connectivity with MySql
Introduction to RDBMS

Connection With MySql Database

Performing Basic Operations (CRUD)
Setting Query Parameter
Executing Query
Joins
((Mini Project Authentication System))