PHP

PHP is the most popular server-side scripting language used in web development, it can also be used as a general purpose language. It supports Object Oriented Programming and provides an easy to use syntax which you can learn here. Created by thenewboston.


Average Course Length

20 hours


Skill Level

Beginner


Pick a lesson


1: Introduction to PHP
2: Installing XAMPP Part 1
3: Installing XAMPP Part 2
4: Creating Your First PHP File
5: Writing Your First PHP File
6: The phpinfo Function
7: The php.ini File
8: Indentation
9: echo
10: print
11: Output HTML Using echo/print
12: Embedding PHP Inside HTML
13: comments
14: Error Reporting
15: More on Error Reporting
16: Variables
17: Concatenation
18: if / if else Statement
19: if / else if Statement
20: Assignment Operators
21: Comparison Operators
22: Arithmetic Operators
23: Logical Operators
24: Triple Equals
25: while Loop
26: do while Loop
27: for Loop
28: switch Statement
29: die and exit Functions
30: Expression Matching
31: Basic Functions
32: Functions with Arguments
33: Functions with a Return Value
34: Global Variables and Functions
35: String Functions Part 1
36: String Functions Part 2
37: String Functions Part 3
38: String Functions Part 4
39: Introduction to Arrays
40: Associative Arrays
41: Multi-dimensional Arrays
42: for each Statement
43: include and require Functions
44: include_once and require_once
45: More on Expression Matching
46: String Functions: String Length
47: String Functions: Upper / Lower Case Conversion
48: String Functions: String Position Part 1
49: String Functions: String Position Part 2
50: String Functions: Replacing Part of a String
51: String Functions: Replacing Predefined Part of a String
52: Word Censoring Part 1
53: Word Censoring Part 2
54: Creating a Find and Replace Application Part 1
55: Creating a Find and Replace Application Part 2
56: Creating a Find and Replace Application Part 3
57: Creating a Find and Replace Application Part 4
58: timestamps
59: Modifying timestamps
60: Random Number Generation
61: $_SERVER Variables: Script Name
62: $_SERVER Variables: Host Name
63: Using the Header to Force Page Redirect
64: ob_start
65: Getting Visitors IP Address
66: Better Way to Get Visitors IP Address
67: Detecting a Visitors Browser Part 1
68: Detecting a Visitors Browser Part 2
69: Working with $_GET Variables
70: Working with $_POST Variables
71: Working with Form Data
72: Using htmlentities for Security
73: Setting PHP Sessions
74: Unsetting PHP Sessions
75: Creating Cookies with PHP
76: Deleting Cookies with PHP
77: File Handling: Writing to a File
78: File Handling: Reading a File
79: File Handling: Appending a File
80: The explode Function with File Handling Example
81: The implode Function with File Handling Example
82: File Handling: Listing Files Part 1
83: File Handling: Listing Files Part 2
84: File Handling: Checking if a File Exists
85: File Handling: Deleting and Renaming Files Part 1
86: File Handling: Deleting and Renaming Files Part 2
87: Uploading Files: The Basics
88: Uploading Files: The Basics Part 2
89: Uploading Files: Restricting File Size
90: Uploading Files: Restricting File Extensions Part 1
91: Uploading Files: Restricting File Extensions Part 2
92: Creating a non-unique Hit Counter
93: Creating a File Based Unique Hit Counter Part 1
94: Creating a File Based Unique Hit Counter Part 2
95: Creating a File Based Unique Hit Counter Part 3
96: MD5 Encryption Part 1
97: MD5 Encryption Part 2
98: Sending an Email Part 1
99: Sending an Email Part 2
100: Creating a Simple Contact Form Part 1
101: Creating a Simple Contact Form Part 2
102: Creating a Simple Contact Form Part 3
103: Creating a Simple Contact Form Part 4
104: An Introduction to XML
105: Reading a Simple XML File: Part 1
106: Reading a Simple XML File: Part 2
107: A YouTube XML Example
108: An Introduction to Databases
109: More About Databases
110: phpMyAdmin Part 1
111: phpMyAdmin Part 2
112: phpMyAdmin Part 3
113: Connecting to a Server and Database Part 1
114: Connecting to a Server and Database Part 2
115: SELECT Part 1
116: SELECT Part 2
117: SELECT Part 3
118: SELECT By Example Part 1
119: SELECT By Example Part 2
120: More Basic Querying Part 1
121: More Basic Querying Part 2
122: More Basic Querying Part 3
123: Creating a Database Hit Counter Part 1
124: Creating a Database Hit Counter Part 2
125: Creating a Database Hit Counter Part 3
126: Creating a Database Hit Counter Part 4
127: LEFT JOIN
128: RIGHT JOIN
129: JOIN
130: LIKE With a Search Engine Example Part 1
131: LIKE With a Search Engine Example Part 2
132: LIKE With a Search Engine Example Part 3
133: LIKE With a Search Engine Example Part 4
134: SELECT DISTINCT
135: Creating Tables
136: Logging the User In Part 1
137: Logging the User In Part 2
138: Logging the User In Part 3
139: Logging the User In Part 4
140: Logging the User Out
141: Getting User Data Part 1
142: Getting User Data Part 2
143: Protecting the User Against SQL Injection
144: Registration Form Part 1
145: Registration Form Part 2
146: Registration Form Part 3
147: Registration Form Part 4
148: More Validation Part 1
149: More Validation Part 2
150: More Validation Part 3
151: SQL Injection Part 1
152: SQL Injection Part 2
153: SQL Injection Part 3
154: SQL Injection Part 4
155: SQL Injection Part 5
156: Introduction to GD
157: Protecting Email with String to Image Part 1
158: Protecting Email with String to Image Part 2
159: Protecting Email with String to Image Part 3
160: Protecting Email with String to Image Part 4
161: Watermarking Images Part 1
162: Watermarking Images Part 2
163: Watermarking Images Part 3
164: Creating Captcha Image Security Part 1
165: Creating Captcha Image Security Part 2
166: Creating Captcha Image Security Part 3
167: Creating Captcha Image Security Part 4
168: Scaling Down Images to Thumbnails Part 1
169: Scaling Down Images to Thumbnails Part 2
170: Scaling Down Images to Thumbnails Part 3
171: Introduction to AJAX
172: Loading in file Contents to a DIV Part 1
173: Loading in file Contents to a DIV Part 2
174: Loading in file Contents to a DIV Part 3
175: Auto Suggest Application Part 1
176: Auto Suggest Application Part 2
177: Auto Suggest Application Part 3
178: Auto Suggest Application Part 5
179: Auto Suggest Application Part 4
180: POSTing Data Part 1
181: POSTing Data Part 2
182: POSTing Data Part 3
183: POSTing Data Part 4
184: POSTing Data Part 5
185: Throwing an Exception
186: try, throw, catch
187: Custom Exceptions
188: Custom Error Messages
189: Introduction to OOP
190: Classes, Properties, and Methods
191: Return a Property Value
192: Changing a Property Value
193: public, private, and protected
194: Constants
195: Class Constructor
196: Multiple Instances of Classes
197: extends Part 1
198: extends Part 2
199: Connecting to a Database the OOP Way
200: Final PHP Video!!!