Learn PHP 7 This Way to Rise Above & Beyond Competion!

We focus on the fundamentals here! We cover namespaces, operators, types, variables, functions, OOP and many many more!
4.1 (10 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
55 students enrolled
$35
Take This Course
  • Lectures 265
  • Length 21 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English

Course Description

ATTENTION: CURRENTLY YOU CAN GET THIS COURSE FOR FREE! IF YOU ARE INTERESTED GO TO WELLEXPLAINED.NET AND FOLLOW THE INSTRUCTIONS. THANK YOU!

* NOTE: WE ARE UPDATING THIS COURSE REGULARLY TO REFLECT LATEST UPDATES/CHANGES IN PHP 7!

* WHEN TAKING THIS COURSE FEEL FREE TO ASK ANY PHP AND WEB-DEVELOPMENT QUESTIONS YOU HAVE. WE WILL BE GLAD TO HELP WITH ALL THE SOLID EXPERIENCE WE HAVE!

Hey this is WellExplained and I'm Vladimir Grankin. I have more than 10 years of experience in web development and I have worked for different web companies during these years. I also have a Bachelor's degree in Computer Science.

What is unique about this course is that it gives you an opportunity to become one of the best, most valuable PHP developers on the market! Both absolute PHP beginners and experienced developers will greatly benefit from taking this course. We focus on the fundamentals here. We cover namespaces, operators, types, variables, functions, object oriented programming, constants, expressions, sessions, cookies, exceptions, generators, references, garbage collection and many many more! Hundreds of examples are provided and explained in great detail to make sure you got each and every concept.

We will extensively use official PHP documentation in our course. In fact it is based on PHP manual. And what is the advantage of using PHP manual? The biggest advantage is that this is the best, most genuine source of documentation and quality information on PHP available and it is also maintained by PHP creators. We will go through all covered concepts in great detail, will examine hundreds of examples provided in the PHP manual for covered topics and will add even more examples to make sure you fully understand the concept. And once you understand the concepts behind the code you write, you become a true professional!

After completing this course you will be ready to dive into any PHP project imaginable, because it lays very strong foundation


This course was made with modularity in mind. Here is what you will learn in each module of the course:

PHP Getting Started - this is a "high altitude" introduction to PHP usage. It answers such questions as what is PHP and what can PHP do. Also a simple PHP tutorial is provided, which will show you how to create your first PHP-enabled page! Great for absolute PHP beginners!

PHP Basic Syntax Explained - this is PHP for beginners. Here we explain the basics, such as what PHP tags are (and how to embed PHP code in HTML documents) and how to use comments in your code.

PHP Types Explained - this module covers all PHP types: scalar types (boolean, integer, float, string), compound types (array, object) and special types (resource, NULL) - all in great detail, with a lot of examples!

PHP Variables Explained - in this module we cover variables: from basics to such concepts as variable scope, static variables and variable variables. This module covers everything you need to know about variables in PHP!

PHP Constants - here we explain a very useful concept - constant. In programming world constants are used everywhere! We explain what constant is and how to use it in PHP.

PHP Expressions - expressions are the most important building stones of PHP. In PHP, almost anything you write is an expression. In reality only few developers really understand what expression is, but after completing this module you will be one of them and expressions will be totally obvious for you, which will make your programming experience much easier!

PHP Operators - an operator is something that takes one or more values and yields another value. This is a very important part of any programmin language! All PHP operators (arithmetic, assignment, bitwise, comparison and all other operators) are covered in detail in this module!

PHP Control structures - we cover all PHP control structures here. You will learn famous "if", "else", "while", "for", "foreach", "switch", "return", "require" and many more! A LOT of examples are provided to make sure you fully understand the concept!

PHP Functions - This module is a GEM! It contains everything you need to know about functions, starting from what function is and why should you use it to such PHP constructs as anonymous functions and closures! Also latest PHP 7 type hinting is fully covered! As in all other modules - thorough examples are provided! After finishing this module you will clearly understand all possible kinds of functions used in PHP!

PHP Classes & Objects - any modern PHP framework extensively uses object-oriented programming (OOP). The goal of this module is to get you ready to dive into any PHP OOP project imaginable! Everything from basics (what is class, object, interface, abstract class and many more) to advanced techniques such as traits and late static bindings is explained in detail. This module alone is a course within a course and it WILL make you a PHP OOP expert!

PHP Namespaces Explained - this module covers every single namespaces concept and it will make you a namespaces EXPERT!

PHP Errors Explained - this module will introduce you to errors processing in PHP. It also contains detailed information on errors processing in PHP 7.

PHP Error Handling and Logging - this module contains in-depth information on what error handling is, how it works and how to use it in PHP 5 & 7.

PHP Exceptions - this module will make you comfortable with exceptions usage. Everything you need to know about exceptions (both in PHP 5 & 7) is covered in this module (including predefined and SPL exceptions).

PHP Generators - if you don't know what generators are, don't worry. This module contains EVERYTHING you need to know about generators and how to use them!

PHP Predefined Variables - In this module you will learn famous GET & POST and what is the difference between them. We also explain here what HTTP is and how it works. This is the glue between web and PHP! After finishing this module you will have a clear picture and great understanding of what happens right after you type web site's address into your browser's address bar and hit enter! You will see how data is exchanged between client (your browser) and server, and what role PHP plays in this process!

PHP References Explained - PHP references demystified! This module explains what references are and what references do. It also explains how to pass by reference, return by reference and what is the difference between assign by value vs. assign by reference. You will learn such concepts as zval container, symbol table, will learn how PHP manages memory and will understand how exactly variable scope works in PHP. After finishing this module you will have a clear picture of what references are in PHP!

PHP Garbage Collection Explained
- this module explains what is garbage collection in PHP and how it works!

PHP Features - this module will introduce you to such famous (and very important for every web developer) concepts as cookies and sessions! You will learn what they are and when to use them. Also this module covers everything you need to know to upload files using HTML forms and PHP.

PHP Session handling - every web developer must know how to work with sessions! After finishing this module you will have the best possible understanding of what session is and how to use it in PHP. Every single aspect of session usage is covered in great detail with a lot of in-depth examples!

PHP PDO (PHP Data Objects)  - PDO will make your interactions with database much easier and safer! This is a full coverage of PDO abstraction layer with tons of examples! Every single PDO function is covered!

Common PHP Functions - Some useful functions (such as famous var_dump() and setcookie(), where we explain in detail how to actually use cookies in PHP) are covered in this module.

Migrating from PHP 5.6.x to PHP 7.0.x - this module contains all you need to know to migrate from PHP 5 to PHP 7!

What are the requirements?

  • Windows 7 is used in this course to demonstrate how to install PHP and prepare everything needed for development. If you are using different OS, you will need to install PHP on your own (note however, that installation steps to take are very similar to Windows, because software we use (XAMPP and NetBeans) is also available for Mac OS X and Linux).
  • we do not cover JavaScript, HTML and CSS here, because it is beyond the scope of this corse, so it is good if you are familiar with at least HTML to get better understanding how PHP is applied to web development. However, most of examples of this cousrse are pure PHP (or basic HTML is used, to concentrate more on PHP concepts than HTML aspects), so you can still follow all examples without any poblems!

What am I going to get from this course?

  • dive into any PHP project imaginable!
  • improve chances of passing Zend PHP Certification on covered topics up to 100% (make it inevitable!)

What is the target audience?

  • if you want to start learning PHP 7, this course is for you!
  • if you want to significantly improve your PHP skills, this course is for you (even experienced developers will greatly benefit!).
  • if you want to stand out from the crowd and get noticeable in any PHP team or environment, then this course is for you!
  • if you plan to get Zend PHP Certification, this course is exactly what you need! (Zend PHP Certification preparation is one of the main goals of this course!)
  • if you are preparing for a PHP interview, this course will help you to answer even the trickiest PHP questions!
  • if you are just starting with PHP and is an absolute beginner in programming, this course is a great starter!
  • if you are experienced PHP developer lacking understanding of some core PHP concepts, this course is for you.
  • if you want to become a PHP expert, this course contains all it takes!
  • if you want to become one of the best PHP developers on the market, this course is for you!

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Course Information
PHP Documentation Copyright and License Information
Preview
02:07
How to Get the Most out of this Course
03:07
Section 2: PHP Getting Started
What is PHP?
01:23
What can PHP do?
05:01
Setting up Local PHP Development Environment Using XAMPP on Windows 7
Preview
17:48
A simple PHP tutorial - Introduction
00:36
A simple PHP tutorial - What do I need?
02:56
A simple PHP tutorial - Your first PHP-enabled page
05:15
A simple PHP tutorial - Something Useful
04:33
A simple PHP tutorial - Dealing with Forms
03:56
Section 3: PHP Basic Syntax Explained
PHP tags - FULL FREE PREVIEW
Preview
02:53
Escaping from HTML
05:25
Instruction separation
01:18
Comments
05:55
Section 4: PHP Types Explained
Introduction
05:33
04:43

This lecture addresses such questions as what PHP boolean type is; PHP boolean syntax; converting to boolean (casting to bool).

06:53
This lecture addresses such questions as what PHP integer type is; PHP integer syntax; PHP integer overflow; converting/casting to integer (from booleans, from floating point numbers, from strings).
05:12

This lecture addresses such questions as what are PHP floating point numbers (also known as "floats", "doubles", or "real numbers"); floating point precision; converting to float; comparing floats; what is PHP NaN.

18:15
This lecture (part 1 & part 2) addresses such questions as what PHP string type is; PHP string syntax; single quoted string; double quoted string; PHP Heredoc; PHP Nowdoc; variable parsing (when a string is specified in double quotes or with heredoc); PHP string access and modification by character; string concatenation; converting/casting to string; string conversion to numbers; details of the string type.
Strings (part 2)
09:58
10:13

This lecture addresses such questions as what PHP array type is; PHP array syntax; arrays do's and don'ts; converting to array; comparing arrays.

Arrays (part 2)
14:26
01:35
This lecture addresses such questions as PHP object initialization and converting to object.
01:00

This lecture addresses such questions as what PHP resource is; converting to resource; freeing resources.

00:40
This lecture addresses such questions as what PHP NULL type is; PHP NULL syntax; casting to NULL.
03:26
This lecture addresses such questions as what PHP callable type is and how to pass callable function as parameter (+ callback function examples are provided).
Pseudo-types and variables used in PHP.net manual
01:05
04:13
In this lecture PHP type juggling is explained. We answer such questions as how variable's type is determined and how PHP's automatic type conversion works. Type casting is also explained.
04:25
In this lecture we explain what PHP type comparison tables are and how to use them. Note that before utilizing these tables, it's important to understand types and their meanings.
Section 5: PHP Variables Explained
Basics - FULL FREE PREVIEW
Preview
11:56
Predefined Variables
01:42
Variable scope
10:05
Variable variables
04:15
Variables From External Sources
07:40
Section 6: PHP Constants
Introduction
01:47
Syntax
04:10
Magic constants
03:22
Section 7: PHP Expressions
Expressions
09:15
Section 8: PHP Operators
Introduction
01:09
Operator Precedence
04:59
Arithmetic Operators
01:29
Assignment Operators
03:43
Bitwise Operators (part 1) - FULL FREE PREVIEW
Preview
08:33
Bitwise Operators (part 2)
09:05
Comparison Operators (part 1) - FULL FREE PREVIEW
Preview
09:57
Comparison Operators (part 2)
10:50
Error Control Operators
02:13
Execution Operators
01:00
Incrementing/Decrementing Operators
03:33
Logical Operators
06:51
String Operators
00:50
Array Operators
03:00
Type Operators
04:34
Section 9: PHP Control Structures
Introduction
00:28
03:41
In this lecture we show how to use PHP if control structure to allow conditional execution of code fragments.
00:38
In this lecture we show how to use PHP else control structure, which extends an if statement to execute a statement in case the expression in the if statement evaluates to FALSE.
01:58
In this lecture we explain what PHP elseif/else if control structures are and how they are different from PHP else control structure, and how they are used.
04:07
In this lecture we cover PHP alternative syntax for control structures which is preferred over regular syntax when PHP is used in combination with HTML.
04:44
In this lecture we explain famous PHP while control structure! We show how while statement looks, demonstrate it's variations and provide examples of how it is used in PHP.
05:09
PHP do-while control structure is very similar to while loops. Here we explain what is the difference and when to use what.
04:57

PHP for loops are the most complex (but also most powerful) loops in PHP. Here we explain all variations of for loop syntax and provide examples of how it is used in PHP.

04:54
When applicable, PHP foreach loop is a more convenient control structure than for loop. Here we explain how foreach construct works in PHP and how it can be used in different situations.
00:56

PHP break construct is used to stop execution of some control structures. In this lecture we explain how it works and which structures are affected. Examples are provided.

01:48
In this lecture you will learn how to use PHP continue construct to skip the rest of the current loop iteration within looping structures.
04:36
In this lecture you will learn what PHP switch control structure is, how it is similar to if control structure and when to use switch over if.
01:49
In this lecture we explain what PHP return control structure is and what it does.
00:21
Here you will find what PHP require is and how it differs from include control structure.
09:09
PHP include statement includes and evaluates the specified file. Here you will learn specifics of include control structure usage. Examples are provided.
01:12
Here you will find what PHP require_once statement is and how it differs from require control structure.
00:43

In this lecture we explain what PHP include_once control structure is, how it differs from PHP include statement and when to use include_once over include.

01:56
In this lecture we demonstrate how PHP goto operator can be used to jump to another section in the program.
Section 10: PHP Functions
User-defined functions
05:54
Function arguments
11:54
Returning values
04:14
Variable functions
04:30
How to read a function definition (prototype)
03:00
Anonymous functions explained (part 1)
10:17
Anonymous functions explained (part 2)
08:42
Section 11: PHP Classes and Objects
Introduction
00:38
12:58
Here we explain what class is (it's concept); how to define a class; how to create an instance (or object) of a class in PHP (using new keyword); class properties and methods. We also give an overview of how to inherit the methods and properties of another class; how to override class methods and properties; what final keyword, "parent::" and "::class" are used for in PHP.
The Basics (part 2)
11:38
05:13

In this lecture we explain what is property of a class.(also known as "attributes" or "fields" of a class) and how to define it in PHP. Also you will learn what pseudo-variable $this is.

04:42
Here we explain what PHP class constant is, how it differs from normal variables, how to define it and how to use it in PHP.
08:38

Here we explain how to avoid manually including a lot of files in your script by using PHP class autoloading. You will learn what class autoloading is and how to implement it using __autoload() and spl_autoload_register() functions.

04:58
Here we explain what PHP constructor is and which role it has when object of a class is created. Destructor concept is also explained.
12:48

In this lecture we explain what PHP visibility is and how it is controlled using such keywords as public, protected or private. We also provide a simple rule on when to use particular visibility type so you will always know which visibility type is the best in any particular situation.

Visibility (part 2)
06:52
04:47
In this lecture we explain what PHP object inheritance is and what stands behind this principle, which affects the way many classes and objects relate to one another.
02:54

In this lecture you will learn how to access static, constant, and overridden properties or methods of a class using PHP scope resolution operator (in simpler terms, the double colon).

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Vladimir Grankin, PHP Developer

Hi! I'm Vladimir. I have more than 10 000 hours (and 10+ years) in web development and I have worked for different web companies during these years. I also have a Bachelor's degree in Computer Science.

I have my own blog, which is dedicated to software development. I'm interested in everything related to IT and I follow IT technologies development with pleasure! I also learn new tools and implement them in my daily work. I strive to share my knowledge with people!

Ready to start learning?
Take This Course