PHP 7 from Scratch
Minimum price
Suggested price

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!

About the Author

Thomas Pichler
Thomas Pichler

Hi there!

I am a 34 year old PHP Developer living in Los Angeles and I am terrible at marketing myself! I started with PHP when I was 13 years old and I am now looking back on a 16 year long journey of learning and improving my skills. I have worked as a Webdev all over the world including Austria, Canada, USA and Hong Kong. Most of my time these days is spent with Laravel and of course watching Laracasts.

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
  • 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.

See full terms

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $12 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

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub