Course Duration in Hours
90
90
Introduction to PHP
Objectives
What is PHP?
PHP Programs
PHP Script Process
PHP Features
What is Eclipse?
The Eclipse Platform
The Eclipse Workbench
The Eclipse Workspace
Team Component & Help Component
Toolbars & Coolbars
Perspectives
PHP Perspectives
PHP Debug Perspectives
PHP Perspectives Menus
PHP Perspectives Main Toolbars
PHP Project
Editors
Summary
Lab Activities
PHP Fundamentals
Objectives
PHP Tags
My First PHP Program
Statement
Functions
The print Statement
The echo Statement
The printf Statement
The sprint Statement
PHP Blocks
Comments
Keywords
Eclipse Code Template Preferences
Summary
Lab Activities
Variables & Data Types
Objectives
Strongly Typed Vs Loosely Typed Language
What is Variable?
PHP Data Types
Null Byte
Checking Variable Data Type
isset Vs empty Vs is_null
var_dump function
PHP Valid Identifiers
Float Data Type
Literals
Integer Literals
Real Literals
String Data Type
String Special Characters
heredoc & nowdoc
Variable Variables
Creating Constants
Predefined Constants
Summary
Lab Activities
Expressions & Operators
Objectives
About Expressions & Operators?
PHP Operators
Assignment Operators
Arithmetic Operators
Relational Operators
Numeric Comparison
Conditional Logical Operators
Bitwise Operators
Increment & Decrement Operators
Compound Assignment Operators
Conditional Operators
String Operators
Execution Operators
Order of Operator Precedence
Summary
Lab Activities
Control Structures
Objectives
Empty Statement
Control Structures
Sequence Structures
Selection Structure
If Statement
Switch Statement
Repetition Structure
While Statement
Do-While Statement
For Statement
Foreach Statement
Continue Statement
Break Statement
Goto Statement
Summary
Lab Activities
Arrays
Objectives
About Arrays
Numeric Vs Associative Arrays
Creating Single Dimensional Array
Creating Array like Variables
Using array Construct
Creating Associate Arrays
Single Dimensional Mixed Indexes Array
Multidimensional Array
Two Dimensional Arrays
3Dl Rectangular Array & Jagged Array
Deleting an Array Element
Filling an Array
Checking an Array
Maintaining Array Elements
Accessing Array Elements
Array Traversing
Obtain Array Length & Uniqueness
Array Sorting
Combining, Slicing, Removing & Dissecting
Other Useful Functions & Array Operators
Summary
Lab Activities
OOP in PHP
Objectives
Define & understand the principle of OOP
Define & understand the principle of class
Create object from the class
Object Properties
Object Methods
Methods with Parameters
Return Value from Methods
Constructors
The this Keyword
Primitive Type vs Reference Types
Primitive Type vs Reference Type Assignment
Primitive Type vs Reference Type Comparison
Polymorphism
Inheritance
Generalization / Specialization
Types of Inheritance
Inheritance in Constructor
Encapsulation
The static Modifier
The parent Modifier
Abstract Classes
Abstract Class Implementation
Important Point on Abstract Class
Interfaces
Interface Implementation
Interface Variables
Implementing more than one interface
Multiple Interfaces Implementation Name Conflict
Interface Inheritance
Multiple Interface Inheritance Name Conflict
Interface Implements in Abstract Class
Interfaces vs Abstract Classes
Important Point on Interfaces
Summary
Lab Activities
Exception Handling
Objectives
How to declare and implement exception.
How to use the catch clause
How to implement the nested try
How to implement the finally clause
How to handle exception in methods
How to create user defined exception
How to implement chained exception
How to re-throw the exception
Summary
Lab Activities
IO Operations
Objectives
Files and Directories
File Ownership and Permissions
File I/O
Executing Shell Commands
Summary
Lab Activities
Collections
Objectives
ArrayList
LinkedList
Stack
Quere
HashSet
HashMap
TreeMap
Designing the Collection Class
Collection Class Basics
The addItem Method
The removeItem and getItem Methods
Other Methods
Using the Collection Class
Implementing Lazy Instantiation
Callbacks
The setLoadCallback Method in the Collection Class
Using the Collection Class
Improving the Collection Class
Summary
Lab Activities
Form Handling
Objectives
Building Forms
Retrieving Submitted Data
register_globals
Default Values
Input Types
Summary
Lab Activities
Session Management
Objectives
Session management Overview
Hidden Fields
Query String
Cookies
Session
Session Security
Preventing session hijacking
Preventing session fixation
PHP & HTTP Authentication
Summary
Lab Activities
PHP with MySQL
Objectives
Steps involved using MySQL with PHP
Connecting to MySQL
Selecting a database
Building and executing a query
Fetching a result
Fetching a row
Closing a connection
The $_POST Array
The $_GET Array
Deleting a Record
Displaying the Form
Querying the Database
Creating a Table using PHP
Preventing SQL Injection
Preventing HTML Injection
Summary
Lab Activities
Working with Graphics
Objectives
Creating and Drawing Images
Structure of a Graphics Program
Changing the Output Format
Testing for Supported Image Formats
Reading an Existing File
Drawing Functions
Images with Text
Dynamically Generated Buttons
Scaling Images
Color Handling
Summary
Lab Activities
PHP Extension and Application Repository
Objectives
Installing PEAR Package
Using Pear Package
HTML_Table package
HTML_Table_Matrix
Formatting spreadsheets
Create dynamic PDF using File_PDF
Structures_DataGrid
HTML_QuickForm
Database Operation with PEAR
Summary
Lab Activities
PHP Data Objects (PDO)
Objectives
PHP Database Objects
Connecting to MySQL with PDO
Selecting Data from a Table
Data Fetching Modes
Parameters and Prepared Statements
Inserting a Row and Getting Its ID
Deleting Data
Dealing with Errors in PDO
Handling Problems When Preparing
Handling Problems When Executing
Handling Problems When Fetching
Transactions and PDO
Stored Procedures and PDO
Limitation of PDO
Summary
Lab Activities
Wordpress:
Introduction to Wordpress
Working with Content Type
Working with Categories & Tags
Working with Page Content Type
Working with Appearances
Working with Plugins
Working with Users
Working with Tools & Settings
all
DOCC Kolkata, Lake Gardens (Kolkata),Kolkata,IN