There are a number of special keywords you can place before a class, a class function definition, or a class variable to alter the way PHP works with it - here's the full list, along with what each of them does:
Public: This variable or function can be used from anywhere in the script
Private: This variable or function can only be used by the object it is part of; it cannot be accessed elsewhere
Protected: This variable or function can only be used by the object it is part of, or descendents of that class
Final: This variable or function cannot be overridden in inherited classes
Abstract: This function or class cannot be used directly - you must inherit from them first
That is just a vague description of what each of them do - to make sure you fully understand each of them, here are examples:
Want to learn PHP 7?
Hacking with PHP has been fully updated for PHP 7, and is now available as a downloadable PDF. Get over 1200 pages of hands-on PHP learning today!
If this was helpful, please take a moment to tell others about Hacking with PHP by tweeting about it!
Next chapter: Public >>
Previous chapter: Objects within objects
Home: Table of Contents
Copyright ©2015 Paul Hudson. Follow me: @twostraws.