Advanced PHP Programming

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Advanced PHP Programming

SpiralTrain
Logo van SpiralTrain
Opleiderscore: starstarstarstarstar_half 8,5 SpiralTrain heeft een gemiddelde beoordeling van 8,5 (uit 50 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
placeAmsterdam
9 feb. 2026 tot 12 feb. 2026
Toon rooster
event 9 februari 2026, 09:30-16:30, Amsterdam, Dag 1
event 10 februari 2026, 09:30-16:30, Amsterdam, Dag 2
event 11 februari 2026, 09:30-16:30, Amsterdam, Dag 3
event 12 februari 2026, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
9 feb. 2026 tot 12 feb. 2026
Toon rooster
event 9 februari 2026, 09:30-16:30, Eindhoven, Dag 1
event 10 februari 2026, 09:30-16:30, Eindhoven, Dag 2
event 11 februari 2026, 09:30-16:30, Eindhoven, Dag 3
event 12 februari 2026, 09:30-16:30, Eindhoven, Dag 4
placeHouten
9 feb. 2026 tot 12 feb. 2026
Toon rooster
event 9 februari 2026, 09:30-16:30, Houten, Dag 1
event 10 februari 2026, 09:30-16:30, Houten, Dag 2
event 11 februari 2026, 09:30-16:30, Houten, Dag 3
event 12 februari 2026, 09:30-16:30, Houten, Dag 4
computer Online: Online
9 feb. 2026 tot 12 feb. 2026
Toon rooster
event 9 februari 2026, 09:30-16:30, Online, Dag 1
event 10 februari 2026, 09:30-16:30, Online, Dag 2
event 11 februari 2026, 09:30-16:30, Online, Dag 3
event 12 februari 2026, 09:30-16:30, Online, Dag 4
placeRotterdam
9 feb. 2026 tot 12 feb. 2026
Toon rooster
event 9 februari 2026, 09:30-16:30, Rotterdam, Dag 1
event 10 februari 2026, 09:30-16:30, Rotterdam, Dag 2
event 11 februari 2026, 09:30-16:30, Rotterdam, Dag 3
event 12 februari 2026, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
9 feb. 2026 tot 12 feb. 2026
Toon rooster
event 9 februari 2026, 09:30-16:30, Zwolle, Dag 1
event 10 februari 2026, 09:30-16:30, Zwolle, Dag 2
event 11 februari 2026, 09:30-16:30, Zwolle, Dag 3
event 12 februari 2026, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
6 apr. 2026 tot 9 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Amsterdam, Dag 1
event 7 april 2026, 09:30-16:30, Amsterdam, Dag 2
event 8 april 2026, 09:30-16:30, Amsterdam, Dag 3
event 9 april 2026, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
6 apr. 2026 tot 9 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Eindhoven, Dag 1
event 7 april 2026, 09:30-16:30, Eindhoven, Dag 2
event 8 april 2026, 09:30-16:30, Eindhoven, Dag 3
event 9 april 2026, 09:30-16:30, Eindhoven, Dag 4
placeHouten
6 apr. 2026 tot 9 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Houten, Dag 1
event 7 april 2026, 09:30-16:30, Houten, Dag 2
event 8 april 2026, 09:30-16:30, Houten, Dag 3
event 9 april 2026, 09:30-16:30, Houten, Dag 4
computer Online: Online
6 apr. 2026 tot 9 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Online, Dag 1
event 7 april 2026, 09:30-16:30, Online, Dag 2
event 8 april 2026, 09:30-16:30, Online, Dag 3
event 9 april 2026, 09:30-16:30, Online, Dag 4
placeRotterdam
6 apr. 2026 tot 9 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Rotterdam, Dag 1
event 7 april 2026, 09:30-16:30, Rotterdam, Dag 2
event 8 april 2026, 09:30-16:30, Rotterdam, Dag 3
event 9 april 2026, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
6 apr. 2026 tot 9 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Zwolle, Dag 1
event 7 april 2026, 09:30-16:30, Zwolle, Dag 2
event 8 april 2026, 09:30-16:30, Zwolle, Dag 3
event 9 april 2026, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
8 jun. 2026 tot 11 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Amsterdam, Dag 1
event 9 juni 2026, 09:30-16:30, Amsterdam, Dag 2
event 10 juni 2026, 09:30-16:30, Amsterdam, Dag 3
event 11 juni 2026, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
8 jun. 2026 tot 11 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Eindhoven, Dag 1
event 9 juni 2026, 09:30-16:30, Eindhoven, Dag 2
event 10 juni 2026, 09:30-16:30, Eindhoven, Dag 3
event 11 juni 2026, 09:30-16:30, Eindhoven, Dag 4
placeHouten
8 jun. 2026 tot 11 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Houten, Dag 1
event 9 juni 2026, 09:30-16:30, Houten, Dag 2
event 10 juni 2026, 09:30-16:30, Houten, Dag 3
event 11 juni 2026, 09:30-16:30, Houten, Dag 4
computer Online: Online
8 jun. 2026 tot 11 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Online, Dag 1
event 9 juni 2026, 09:30-16:30, Online, Dag 2
event 10 juni 2026, 09:30-16:30, Online, Dag 3
event 11 juni 2026, 09:30-16:30, Online, Dag 4
placeRotterdam
8 jun. 2026 tot 11 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Rotterdam, Dag 1
event 9 juni 2026, 09:30-16:30, Rotterdam, Dag 2
event 10 juni 2026, 09:30-16:30, Rotterdam, Dag 3
event 11 juni 2026, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
8 jun. 2026 tot 11 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Zwolle, Dag 1
event 9 juni 2026, 09:30-16:30, Zwolle, Dag 2
event 10 juni 2026, 09:30-16:30, Zwolle, Dag 3
event 11 juni 2026, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
3 aug. 2026 tot 6 aug. 2026
Toon rooster
event 3 augustus 2026, 09:30-16:30, Amsterdam, Dag 1
event 4 augustus 2026, 09:30-16:30, Amsterdam, Dag 2
event 5 augustus 2026, 09:30-16:30, Amsterdam, Dag 3
event 6 augustus 2026, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
3 aug. 2026 tot 6 aug. 2026
Toon rooster
event 3 augustus 2026, 09:30-16:30, Eindhoven, Dag 1
event 4 augustus 2026, 09:30-16:30, Eindhoven, Dag 2
event 5 augustus 2026, 09:30-16:30, Eindhoven, Dag 3
event 6 augustus 2026, 09:30-16:30, Eindhoven, Dag 4
Beschrijving
The course Advanced PHP Programming covers advanced features of PHP.

Object Orientation in PHP

In the first place it is addressed how to deal with Object Orientation in PHP. Attention is paid to the known object oriented concepts like classes and objects, encapsulation and inheritance and how PHP deals with them.

Exception Handling

Also the concept of Exception Handling is covered. New features of PHP 7 are discussed as well.

XML and JSON Access

Another issue is how to handle XML and JSON in PHP. Various XML libraries in PHP are discussed, such as libraries for SAX, DOM, SimpleXML and XPath. Also attention is paid to the handling of JSON data with the JSON library functions.

Regular Expressi…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: PHP, Web Development, Adobe (Macromedia) Flash, Web applicatie ontwikkeling en Git & Github.

The course Advanced PHP Programming covers advanced features of PHP.

Object Orientation in PHP

In the first place it is addressed how to deal with Object Orientation in PHP. Attention is paid to the known object oriented concepts like classes and objects, encapsulation and inheritance and how PHP deals with them.

Exception Handling

Also the concept of Exception Handling is covered. New features of PHP 7 are discussed as well.

XML and JSON Access

Another issue is how to handle XML and JSON in PHP. Various XML libraries in PHP are discussed, such as libraries for SAX, DOM, SimpleXML and XPath. Also attention is paid to the handling of JSON data with the JSON library functions.

Regular Expressions

The use of regular expressions in PHP is also part of the subject matter.

Database Access with PDO

Attention is paid to various libraries for database access such as PDO, PHP Data Objects. Database abstraction, transactions and SQL joins are also discussed.

Security

Further attention is payed to several aspects of security such as security threats, authentication and SSL.

PHP and Ajax

In the following module it is discussed how interactive PHP Ajax Web Applications can be developed. The XAJAX Framework is addressed in this respect.

PHP and Web Services

In the module Web Services both SOAP and REST Services are discussed.

Design Patterns

Finally an overview of Design Patterns is given and a number of Design Patterns in PHP applications are treated. In conjunction with the course PHP Programming this course covers the requirements for the Zend PHP Certification exam.

Audience Course Advanced PHP Programming

The course Advanced PHP Programming is intended for PHP web developers with basic knowledge of PHP who want to make advanced use of PHP to write dynamic Web applications.

Prerequisites Course Advanced PHP Programming

To participate in this course knowledge and experience with PHP is required as is discussed in the course PHP Programming.

Realization Training Advanced PHP Programming

The concepts are treated on the basis of presentation slides. Demos are used to clarify the theory. The theory is interspersed with exercises. The course uses PHP 7 which is installed in a WAMP package with the Apache Web server and MySQL.

Certification Advanced PHP Programming

Participants receive an official certificate Advanced PHP Programming after successful completion of the course.

Modules

Module 1 : Classes and Objects

  • Object Oriented Programming
  • Class Definition
  • Creating Objects
  • Encapsulation and Data Hiding
  • Private Data
  • Constructors and Destructors
  • $this Variable
  • Default Field Values
  • Static Members
  • Class Constants
  • Object References
  • Cloning Objects

Module 2 : Inheritance

  • Derived Classes
  • Base Class Access
  • Constructor Visibility
  • Overriding Methods
  • Pseudo Constants
  • Final Classes and Methods
  • Abstract Classes
  • Implementing Interfaces
  • instanceOf Operator
  • Polymorphism
  • Type Hinting
  • Catchable Type Errors

Module 3 : Exception Handling

  • Types of Errors
  • Exceptions in PHP
  • try, catch and finally
  • Exception Handling Rules
  • Exception Class
  • Exception Specialization
  • User Defined Exceptions
  • Multiple catch Clauses
  • Standard PHP Exceptions
  • Main Exception Branches
  • RunTime Exceptions
  • Turn Errors into Exceptions

Module 4 : PHP 7 Features

  • Scalar Type Declarations
  • Coercive and Strict Mode
  • Return Type Declarations
  • Null Coalescing Operator
  • Spaceship Operator
  • Constant Arrays
  • Anonymous Classes
  • Closure::call()
  • Filtered unserialize()
  • Expectations
  • Use Statement
  • Error Handling

Module 5 : XML and JSON

  • XML Extensions for PHP
  • SimpleXML
  • Load XML from File and String
  • Reading Attributes and Elements
  • Creating XML Data
  • Document Object Model
  • DOM Validation
  • SAX, Simple API for XML
  • Using XPath in PHP
  • PHP JSON Functions
  • JSON Syntax
  • Encoding and Decoding JSON

Module 6 : Regular Expressions

  • Regular Expressions in PHP
  • PHP Regular Expression Functions
  • Meta Characters
  • Quantifiers and Character Classes
  • Regular Expression Modifiers
  • Matching Text with preg_match
  • Matching on Word Boundaries
  • Matching Text with preg_match_all
  • Greedy and Non-Greedy Quantifier
  • Replacing Text with preg_replace
  • Splitting Text with preg_split
  • Searching Text with preg_grep

Module 7 : Databases Access

  • PHP Data Objects
  • Data Access with PDO
  • Creating and Closing Connections
  • PDO Error Retrieval
  • Select Queries
  • Fetching Results
  • Direct Query Execution
  • Array and Column Fetching
  • PDO Transactions
  • Prepared Statements
  • Calling Stored Procedures

Module 8 : Security

  • Security Issues
  • Register Globals
  • Spoofed Form Submissions
  • Cross Site Scripting
  • Validating Input
  • SQL Injection
  • Cross Site Request Forgery
  • HTTP Authentication
  • SSL Overview
  • SSL Handshakes
  • Configuring SSL in Apache

Module 9 : PHP and Ajax

  • Classic Web Application Model
  • Ajax Web Application Model
  • Typical Ajax Interactions
  • Drawbacks of Ajax
  • Creating the XMLHttpRequest
  • Object Methods
  • Sending the Request
  • Object Properties
  • XMLHttpRequest readyState
  • Handling the Response
  • PHP and Ajax, XAJAX

Module 10 : Web Services

  • REST versus SOAP
  • SOAP Messages
  • WSDL and Code Generation
  • PHP SOAP Extension
  • WSDL for SoapService
  • PHP SOAP Services
  • REST Services
  • Everything an Id
  • Standard HTTP Methods
  • Content Negotiation

Module 11 : Design Patterns

  • What are Patterns?
  • Singleton Pattern Defined
  • Singleton Pattern Usage
  • Adapter Pattern
  • Factory Patterns
  • Factory Method Pattern
  • Abstract Factory Pattern
  • Abstract Factory Usage
  • Observer Pattern
  • Iterator Pattern

Waarom SpiralTrain

SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.

Onze trainingkenmerken zich door :

• Klassikale of online open roostertrainingen en andere trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering

Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.