Learning PHP Basics Part 2

+1

No comments posted yet

Comments

Slide 1

PHP Basic Part 2 www.prodigyview.com

Slide 2

Overview Objective For beginners to further their knowledge of PHP by providing a greater understanding of objects and functions. Requirements Understanding of variables, methods and classes Estimated Time 8 minutes www.prodigyview.com

Slide 3

Follow Along With A Code Example Download a copy of the example code at www.prodigyview.com/source. Install the system in an environment you feel comfortable testing in. Proceed to examples/basics/PHP_Basics.php http://www.prodigyview.com

Slide 4

Concepts Covered Static Methods Public Methods Protected Methods Private Methods Anonymous Functions www.prodigyview.com

Slide 5

Static Methods So you’ve come to the point after PHP Basics Part 1, that you are ready to dive a little deeper. Who am I to hold you back? If you remember from part 1, we worked with objects with methods. Now we are going to work with objects that have static methods. What is a static method? A static method is a method that can be called without instantiating the object. Simply put, we can access the method without using ‘new Object()’. Static methods are accessed by using this syntax: ‘class_name ::method_name’ . www.prodigyview.com

Slide 6

Static Method Example Creating A Static Method Executing A Static Method Define a method as Static Use the ‘::’ to call/execute the method

Slide 7

Public Methods In our last slide we created a method and also declared it as public. A method that is ‘public’ means that any other user outside the object can call the function. Here is the code again on declaring a static method. Sets the method as public

Slide 8

Protected Methods Next up, protected methods. These methods differ from public methods in that only another method inside the current object can call this method. Protected methods can also be called by children classes when they are extended. We will get into extending a class into a minute. Sets the method as protected

Slide 9

Private Methods And finally we get to private methods. Private methods are like protected methods in that only another method inside the class can call it. But they differ from protected methods in that they cannot to be extended. Sets the method as private

Slide 10

Our Class www.prodigyview.com

Slide 11

Extending A Class So far it’s been mentioned twice about extending a class. What does this mean? Extending a class mean that you can create another class and give all the public and protected properties of one class to another class. Private methods CANNOT be given to another class. So we have the class ParentObject. Let us give(extend) it’s methods to another class. www.prodigyview.com

Slide 12

Extending ParentObject Calls the protected function of ParentObject www.prodigyview.com

Slide 13

Anonymous Functions Finally for this tutorial we have anonymous functions, which are also known as closures. These are functions that be created on the fly and do not have to be actually declared until needed. Anonymous functions can also be stored in a variable, which can be stored in an array and passed to functions and methods. Let’s create a simple closure. www.prodigyview.com

Slide 14

Creating and Storing Closure Assign the function to a variable Calls the function through the variable www.prodigyview.com

Slide 15

Challenge! To better understand the concepts presented, an optional challenge is being presented. Your challenge for this tutorial is to create a class that has a static protected method. That static method will have an anonymous function that adds two variables and returns the value of the variables added. Extended that class to another and through a public method, call the protected one. www.prodigyview.com

Slide 16

Review Static methods are accessed with ‘::’ operator. Objects do not have to be instantiated to use a static method. Public methods are accessible by everyone. Protected methods are also accessible to other methods within the object and children classes. Private methods are only accessible to methods within the current class. Closures/Anonymous Functions can be assigned to a variable. www.prodigyview.com

Summary: Learn more basics to PHP with static function, private, public and protected methods, and anonymous functions/closures.

Tags: php basic functions prodigyview tutorial how-to

URL: