Course Description
This course covers the concepts of server side scripting using the PHP programming language.
Course Objectives
The main objective of this course is to provide basic concepts of PHP including handling of functions, arrays, strings, class and objects, forms, databases, cookies, sessions, exceptions and file handling so that students should be able to develop dynamic web applications.
Course Contents
Server Side Scripting, Introduction to PHP, Language Basics: Lexical Structure, Data Types, Variables, Expression and Operators, Flow Control Statements, Including PHP Code, Embedding PHP in Web Pages
Functions, Defining and Calling Functions, Variable Scope, Function Parameters, Return Values, Variable Functions, Anonymous Functions, Date and Time functions
String Constants, Printing Strings, Accessing Characters in Strings, Cleaning Strings, Encoding and Escaping, Comparing, Manipulating and Searching Strings, Regular Expressions, Array, Indexed vs. Associative Arrays, Defining Array, Storing Data in Array, Multidimensional Array, Extracting Multiple Values, Conversion between Array and Variables, Traversing Arrays
Objects, Creating Object, Accessing Properties and Methods, Declaring Class, Anonymous Class, Examining Class and Object
Building forms, Retrieving Form Data, Processing Forms, Setting Response Headers
Using PHP to Access Database, Querying a Database with PHP, CRUD Operations Using Forms
Using Cookies in PHP, HTTP Authentication, Using Sessions
The PHP.ini Settings, Error Handling, Error Reporting, Exceptions, Error Suppression, Triggering Errors, Error Handlers, Error Logs
File Read, Write, Close, File upload, Parsing CSV File, Parsing JSON File
Laboratory work includes implementing all of the concepts in each chapter. Students have to create a dynamic website using core PHP concepts studied in this course.
References:
1. Kevin Tatroe , Peter MacIntyre, Programming PHP: Creating Dynamic Web Pages, O'Reilly, 2021
2. Robin Nixon , Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating Dynamic Websites, O'Reilly Media, 2021