PHP 7 from Scratch
PHP 7 from Scratch
A Streamlined Approach to Modern PHP Mastery
About the Book
Ever wanted to learn PHP? Then you probably ran into the most common problems along the way. Be it outdated learning resources, half-assed explanations or just simply no clear path to follow. Programming is hard enough on it's own so all of us would do better with a resource that is up to date and sticks to the point. Since we finally get a new major PHP release after a whole decade it is time to review the status quo. A lot has happened in the last 13 years and there was never a better time to write a book about it.
In this book you will learn PHP 7 completely from scratch. There is no PHP knowledge required to start reading. What you do require is a very basic knowledge of HTML (especially Forms) and maybe some CSS. All of PHP7's new features will be naturally included in your learning experience and everything will be done in the way it should be done in 2017. No old stuff, no unneeded fluff, in this book we learn only the important stuff!
Each Chapter in this book comes with a specific set of practical challenges in multiple difficulties and the solutions can be found either at the end of the book or in the included zip file. Some of these challenges will even require you to use Google to find the methods needed to complete them. This has the purpose of preparing you for your own development career after this book. Knowing how to find the answers you need is already half the battle!
The book also includes hands on practical exams between chapters. These practical exams include things like capturing form data or creating a simple shopping cart and they will show you first hand how your knowledge is used in the real world. The best way to learn programming is by doing and not by reading. This book takes good care of that!
A Quick list of what the finished book includes:
- A complete guide for Mac OSX and Windows on how to start developing in a virtual environment with Homestead.
- PHP7 from Hello World to OOP. Including all new features and a step by step approach to modern testable and maintainable code.
- Testing with PHP Unit
- Modern Design Patterns and how to use them
- Lot's of hands on challenges and practical examples to deepen your knowledge.
- My personal contact data in case you got questions or get stuck.
- And much, much more!
Table of Contents
-
Introduction
- Why Another PHP Book?
- Is This Book For Me?
- How to Consume This Book
- How this book is different
- Exercises
- Code Files
- Errata
- How to Get in Touch
-
Chapter 1: The Setup
- The Shortcut Route
-
Setup for Mac
- Step 1: Installing Sublime
- Step 2: Installing Composer
-
Step 3: Installing Laravel Homestead
- Installing Virtual Box
- Installing Vagrant
- Time for Homestead
- Step 4: Configuring Laravel Homestead
-
Setup for Windows
-
Step 1: Installing the required software
- Git
- Git Bash
- Vagrant
- Virtual Box
- Bitvise Tunnelier
-
Step 2: Configuring The Environment
- The Vagrant Box
- Vagrant Plugins
- Installing Homestead
- Generating your SSH Keys
- Configuring Homestead
- Launching Homestead
-
Step 1: Installing the required software
-
Chapter 2: Hello World
- PHP Tags
- Comments
- echo
- The semicolon
- All together
- Challenges
-
Chapter 3: Variables and Data Types
- The = Operator
- Data Type - String
- Data Type - Integer
- Data Type - Float
- Challenges
-
Chapter 4: Arrays
- Data Type - Array
- The var_dump() function
- Challenges
-
Practical Lesson I: Dynamic Content & Navigation
- An Overview
- The $_GET Array
- Chapter 5: How to work with Strings
- The . Operator
- Using Variables inside Strings
- The implode() function
- The explode() function
- The str_replace() function
- Challenges
-
Practical Lesson II: Capturing Form Data
- The Project Details
- Setting up the structure
- Some Boilerplate
-
Our Form
- The method Attribute
- The action Attribute
- The name Attribute
-
Our Capture Script
- The most important Superglobals
- How it looks
- Time to wrap up
-
Chapter 6: Arithmetic Operators
- The + Operator
- The - Operator
- The * Operator
- The / Operator
- The % Operator
- The ** Operator
- Assignment Operators
- Quick Increments and Decrements
- Math and PHP
- Challenges
-
Chapter 7 - Methods and Functions I
- What is a function
- The syntax of a function
- Is that all?
- Challenges
-
Chapter 8: Control Structures & Comparison Operators I
- Data Type - Boolean
- if & else
- The == Operator (Equal)
- The != Operator (Not Equal)
- The > Operator (Greater than)
- The < Operator (Less than)
- The >= Operator (Greater than or equal to)
- The <= Operator (Less than or equal to)
- Challenges
-
Chapter 9: Control Structures & Comparison Operators II
- The difference between equal and identical
- The === Operator (Identical)
- The !== (Not Identical)
- The ! Operator (Negation)
- The && Operator (And)
- The || Operator (Or)
- The <=> Operator (Spaceship)
- The ?? Operator (Null Coalesce)
- elseif()
- Challenges
-
Practical Lesson III: A simple Calculator
- The Project Details
- Setting up the structure
- Boilerplate as usual
- Our Form
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them