• Like
Learning PHP Basics Part 2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Learning PHP Basics Part 2

  • 2,076 views
Published

Learn more basic PHP with static objects, annonymous functions/closures, and public, private and protected methods.

Learn more basic PHP with static objects, annonymous functions/closures, and public, private and protected methods.

Published in Technology , Health & Medicine
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • really nice video, thanks for the tips..

    http://www.blog-mutuelle.info
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,076
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
34
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. PHP Basic Part 2 www.prodigyview.com
  • 2. OverviewObjectiveFor beginners to further their knowledge of PHP byproviding a greater understanding of objects andfunctions.Requirements Understanding of variables, methods and classesEstimated Time8 minutes www.prodigyview.com
  • 3. Follow Along With A Code Example1. Download a copy of the example code at www.prodigyview.com/source.2. Install the system in an environment you feel comfortable testing in.3. Proceed to examples/basics/PHP_Basics.php http://www.prodigyview.com
  • 4. Concepts Covered Static Methods Public Methods Protected Methods Private Methods Anonymous Functions www.prodigyview.com
  • 5. Static MethodsSo you’ve come to the point after PHP Basics Part 1, that you areready 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 instantiatingthe 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
  • 6. Static Method Example1. Define a method as Static Creating A Static Method Executing A Static Method 2. Use the ‘::’ to call/execute the method
  • 7. Public MethodsIn our last slide we created a method and also declared itas public. A method that is ‘public’ means that any otheruser outside the object can call the function. Here is thecode again on declaring a static method. Sets the method as public
  • 8. Protected MethodsNext up, protected methods. These methods differ frompublic methods in that only another method inside thecurrent object can call this method. Protected methodscan also be called by children classes when they areextended. We will get into extending a class into a minute. Sets the method as protected
  • 9. Private MethodsAnd finally we get to private methods. Private methodsare like protected methods in that only another methodinside the class can call it. But they differ from protectedmethods in that they cannot to be extended. Sets the method as private
  • 10. Our Classwww.prodigyview.com
  • 11. Extending A ClassSo far it’s been mentioned twice about extending a class.What does this mean?Extending a class mean that you can create another classand give all the public and protected properties of oneclass to another class. Private methods CANNOT begiven to another class.So we have the class ParentObject. Let us give(extend)it’s methods to another class. www.prodigyview.com
  • 12. Extending ParentObject Calls the protected function of ParentObject www.prodigyview.com
  • 13. Anonymous FunctionsFinally for this tutorial we have anonymous functions,which are also known as closures.These are functions that be created on the fly and do nothave to be actually declared until needed. Anonymousfunctions can also be stored in a variable, which can bestored in an array and passed to functions and methods.Let’s create a simple closure. www.prodigyview.com
  • 14. Creating and Storing Closure1. Assign the function to a variable 2. Calls the function through the variable www.prodigyview.com
  • 15. Challenge!To better understand the concepts presented, an optionalchallenge is being presented.Your challenge for this tutorial is to create a class that hasa static protected method. That static method will have ananonymous function that adds two variables and returnsthe value of the variables added.Extended that class to another and through a publicmethod, call the protected one. www.prodigyview.com
  • 16. Review1. Static methods are accessed with ‘::’ operator.2. Objects do not have to be instantiated to use a static method.3. Public methods are accessible by everyone.4. Protected methods are also accessible to other methods within the object and children classes.5. Private methods are only accessible to methods within the current class.6. Closures/Anonymous Functions can be assigned to a variable. www.prodigyview.com
  • 17. More TutorialsFor more tutorials, please visit:http://www.prodigyview.com/tutorials www.prodigyview.com