
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore integrated development environments for PHP, comparing editors with debugging, file browsing, and optional web server integration, and review options such as NetBeans, PhpStorm, Eclipse, Zend Studio, and Atom.
Compare cloud ide platforms like Cloud9 and CodeAnywhere, highlighting browser-based, hosted environments that auto-set up servers and workspaces for PHP, Python, and WordPress.
Learn to handle post variables in PHP by using a form with method post, accessing the post array, and posting data without exposing it in the URL.
Create a PHP contact form using POST submission, validate name, email, and message, and implement a simple math captcha. Repopulate fields and display error messages for a smooth user experience.
Explore PHP 7 operators, including comparison and logical operators, equals, identical and not identical, the spaceship operator, and the null coalescing operator, and apply them in conditional statements.
Learn to create folders in PHP with mkdir, setting folder names and permissions (typically 755). Use the recursive option by passing true, and avoid trailing slashes to prevent permission issues.
Discover how PHP sessions persist data across pages by starting a session, storing variables, and destroying data, enabling multi-page forms and secure server-side storage.
Cookies persist data in the browser across pages, unlike server-stored sessions; set, modify, and delete cookies using name, value, time, and domain.
Define and use constants to store configuration values across global and local scopes in PHP, enabling centralized access to things like database details.
Learn how to design scalable databases by mapping an object model to a data model, creating object, meta, and relationships tables, and applying a consistent mapping process.
Explore the WordPress database structure by examining the object model, core tables (posts, comments, terms, users) taxonomy, meta and relationships, with data type tradeoffs for performance.
Create tables dynamically in PHP and MySQL by connecting to the database, then build and execute create table statements with columns, primary keys, and constraints entirely in code.
Master the delete operation in CRUD by removing a specific record with a where clause in MySQL, demonstrating id-based deletion and the risk of deleting all rows without a where.
Create a reusable database class in PHP to centralize CRUD operations with MySQL using prepared statements, binding, and methods for connect, query, insert, update, get results, and delete.
Build a secure PHP form using MySQLi prepared statements to insert name and email into a MySQL database, validate and sanitize inputs, and display the saved record.
Learn how namespaces prevent class name collisions by grouping related classes under distinct namespaces, using use statements and aliases to organize and reference code across packages.
Master the foundational skill of building and handling forms with PHP 7 and MySQL, using object-oriented programming to validate data and prevent SQL injection and XSS.
Learn to build an advanced PHP form with radio buttons, checkboxes, select, and textarea; handle multi-select interests with array notation, sanitize input, and serialize data for MySQL storage.
This lesson refactors PHP form handling by moving logic into reusable functions, validating nonces and emails, and sanitizing input with filter_var and filter_input_array for cleaner database insertion.
Build a fairly advanced login script with sessions, remember me via cookies, registration, and password reset, and secure it cryptographically while integrating it with a database and install script.
Learn a three-step freelancing strategy: position yourself as a small niche specialist, build your portfolio and job history, then expand into broader niches to attract more clients.
Create a professional profile photo by using a solid color shirt, a simple contrasting background, and a natural smile to boost credibility and first impressions on freelancer profiles.
Record a profile video to stand out on freelancer sites like Upwork by presenting your memorized overview with good lighting and clear audio using a lapel mic.
NOTE: This is five of my flagship courses bundled into one:
Beginner's Guide to PHP
Build Professional PHP Applications With Object-Oriented Programming
Secure Session-Based Login Script
How to Submit an HTML Form to a MySQL Database Using PHP
Freelancing on Upwork
All 5 are included in this course.
Hey, I'm John. I've been a freelance web developer for over 12 years. You might know me from my popular YouTube channel or the work I've done for well-known clients like New York Times Bestselling Author Michael Hyatt, Internet Celebrity (and Ellen regular) Lewis Howes, Inc. Magazine and others.
Over the years, I've taught hundreds of thousands of web developers how to code.
And, I've finally put my flagship PHP courses here on Udemy.
That's what this course is.
I've taken my five most popular training courses and packaged them here in one big mega-course that's going to take you from beginner to building the kind of professional PHP applications clients and employers are starving for. But, let me be upfront with you before you go any further...
I teach leaders...
People willing to break the rules.
My goal for you isn't for you to just know what everyone else does. I'm going to challenge you to think differently and deeper... to be creative and try new things. I don't want you to be the one simply using the shiny new "thing" someone else developed. I want you to be the one building that shiny new thing.
The latest and greatest design pattern...
Or, a newer and better framework...
The next multi-million user application.
I don't want you to just be a user of these things. I want you to be the "mastermind" behind them. Sounds amazing... but, it's no small task. So, I'm not going to just show you one way of doing things or give you all "my" answers. I want you to learn how to develop your own answers.
Because you understand the code at such a deep level.
That means... this course isn't for everyone.
BUT...
If you're ready to challenge yourself and take not just your PHP skills, but all your coding skills up a notch... then, this course is for you. Here's some of the things you're going to learn:
How to create a secure login form
How to build cryptographically secure tokens
Object-oriented programming
How to send email via PHP
How to create a multi-page form using sessions
How to upload files
How to create folders
How to create a contact form
Arrays, loops...
If, else and switch
Prepared statements
PDO and MySQLi
And, a lot more.
PLUS, I've added module 2 of my Upwork 101 course that will show you how to build your Upwork profile to BOTH persuade clients to hire you AND rank higher on Upwork... so your profile actually gets seen and you can get paid for all these new skills you're going to learn.
So, if you're ready to take the challenge...
And, finally just GO for it!
Enroll in the Beginner's Guide to PHP and let's get crackin'.