Course Code: advphp
Duration: 35 hours
Prerequisites:
  • Basic PHP programming experience

Audience

  • Web developers
  • Anyone interested in increasing existing PHP knowledge
Overview:

PHP is a poweful general-purpose scripting language that is most popularly used and suited to web development.

In this instructor-led, live training, participants will learn how to implement advanced PHP programming tools and techniques.

By the end of this training, participants will be able to:

  • Learn advanced concepts in PHP programming.
  • Establish consistency and solve advanced problems using PHP programming.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline:

Introduction

Refresher on PHP Programming Basics

Using PHP Namespaces

  • Overview of Namespaces
  • Defining Namespaces
  • Using Namespaces
  • Working with the Composer
  • Understanding Name Resolution Rules

Using PHP Interfaces

  • Creating an Interface
  • Extending an Interface
  • Working with Predefined PHP Interfaces

Working with PHP Traits

  • Understanding PHP Traits
  • Creating a PHP Trait

Object-Oriented Programming with Advanced PHP

  • Using PHP Magic Methods
  • Using PHP Constructors
  • Using PHP Deconstructors
  • Using PHP Singletons

Implementing PHP Abstract Classes

  • Overview of PHP Abstract Classes
  • Creating PHP Abstract Classes

Using the PHP Iterator

  • Creating a PHP Iterator
  • Using Stacking Iterators
  • Using SPL Iterators

Using PHP Generators

  • Overview of PHP Generators
  • Creating a PHP Generator

Implementing PHP Password Hashing, Password Verification, and Password Updating

Working with PHP Type Hints

  • Understanding the Basic PHP Type Hints
  • Using PHP Strict Type Declarations
  • Working with PHP Return Types

Working with PHP Closures

  • Overiew of PHP Closures
  • Creating a PHP Closure
  • Using Advanced Closures

Using PHP Exceptions

  • Understanding PHP Exceptions
  • Throwing an Exception
  • Implementing Nested Exceptions
  • Implementing PHP SPL Exceptions
  • Extending PHP Exceptions
  • Using the Finally Block

Debugging and Logging in PHP

Using Functions in PHP

  • Understanding Code Reuse
  • Understanding Function Feeding
  • Returning Data from a Function
  • Demo: Call-by-Value vs. Call-by-Reference

Using Date and Time Related Extensions

Using PHP Regular Expressions (REGEX) Functions

Using String Manipulation Functions
    
Runtime Error Handling in PHP

Operating on Files in PHP

Accessing Database Storage in PHP

Implementing Design Patterns in PHP

Implementing the Mail Function in PHP

  • Demo: Sending and Retrieving Emails in PHP
  • Demo: Using SMTP (Simple Main Transfer Protocol) to Send E-mails

Using PEAR and cURL in PHP

  • Demo: Using the PHP Extension and Application Repository (PEAR)
  • Demo: Implementing Basic cURL
  • Demo: Webscraping Using cURL

Working with Web Services in PHP

  • Using the Simple Object Access Protocol (SOAP)
  • Using Web Services Description Language (WSDL)

Understanding Introspection and Reflection in PHP

  • Demo: Using Instrospection API
  • Demo: Using Reflection API
  • Demo: Using Smarty Templates

Working with PHP Sessions

  • Understanding Sessions
  • Demo: PHP Session Mechanism

Overview of PHP Frameworks

  • CakePHP
  • Yii
  • Zend
  • CodeIgniter

Implementing Best Practices and Security in PHP

  • Understanding Best Practices
  • Demo: Using Encryption

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Advanced PHP Programming

Qatar - Advanced PHP Programming

Egypt - Advanced PHP Programming

Saudi Arabia - Advanced PHP Programming

South Africa - Advanced PHP Programming

Brasil - Advanced PHP Programming

Canada - Advanced PHP Programming

中国 - Advanced PHP Programming

香港 - Advanced PHP Programming

澳門 - Advanced PHP Programming

台灣 - Advanced PHP Programming

USA - Advanced PHP Programming

Österreich - Advanced PHP Programming

Schweiz - Advanced PHP Programming

Deutschland - Advanced PHP Programming

Czech Republic - Advanced PHP Programming

Denmark - Advanced PHP Programming

Estonia - Advanced PHP Programming

Finland - Advanced PHP Programming

Greece - Advanced PHP Programming

Magyarország - Advanced PHP Programming

Ireland - Advanced PHP Programming

Luxembourg - Advanced PHP Programming

Latvia - Advanced PHP Programming

España - Programación avanzada de PHP

Italia - Advanced PHP Programming

Lithuania - Advanced PHP Programming

Nederland - Advanced PHP Programming

Norway - Advanced PHP Programming

Portugal - Advanced PHP Programming

România - Advanced PHP Programming

Sverige - Advanced PHP Programming

Türkiye - Advanced PHP Programming

Malta - Advanced PHP Programming

Belgique - Advanced PHP Programming

France - Advanced PHP Programming

日本 - Advanced PHP Programming

Australia - Advanced PHP Programming

Malaysia - Advanced PHP Programming

New Zealand - Advanced PHP Programming

Philippines - Advanced PHP Programming

Singapore - Advanced PHP Programming

Thailand - Advanced PHP Programming

Vietnam - Advanced PHP Programming

India - Advanced PHP Programming

Argentina - Programación avanzada de PHP

Chile - Programación avanzada de PHP

Costa Rica - Programación avanzada de PHP

Ecuador - Programación avanzada de PHP

Guatemala - Programación avanzada de PHP

Colombia - Programación avanzada de PHP

México - Programación avanzada de PHP

Panama - Programación avanzada de PHP

Peru - Programación avanzada de PHP

Uruguay - Programación avanzada de PHP

Venezuela - Programación avanzada de PHP

Polska - Advanced PHP Programming

United Kingdom - Advanced PHP Programming

South Korea - Advanced PHP Programming

Pakistan - Advanced PHP Programming

Sri Lanka - Advanced PHP Programming

Bulgaria - Advanced PHP Programming

Bolivia - Programación avanzada de PHP

Indonesia - Advanced PHP Programming

Kazakhstan - Advanced PHP Programming

Moldova - Advanced PHP Programming

Morocco - Advanced PHP Programming

Tunisia - Advanced PHP Programming

Kuwait - Advanced PHP Programming

Oman - Advanced PHP Programming

Slovakia - Advanced PHP Programming

Kenya - Advanced PHP Programming

Nigeria - Advanced PHP Programming

Botswana - Advanced PHP Programming

Slovenia - Advanced PHP Programming

Croatia - Advanced PHP Programming

Serbia - Advanced PHP Programming

Bhutan - Advanced PHP Programming

Nepal - Advanced PHP Programming

Uzbekistan - Advanced PHP Programming