Skip to main content

Access modifier in php

Access modifier in php

Restricting access to properties

  • PUBLIC
  • PRIVATE
  • PROTECTED

Those class properties and class methods which are set to be PUBLIC is accessed from any where in PHP script.I
Access:Every where

Those Class properties and class methods which are set to be PRIVATE can only be access with in the class.i.e Only the same class can access the property.

Access:This class only

Those class properties and class methods which are set to be PROTECTED can only be accessed in side a class and from its child class.i.e only the same class and classes derived from that class can access the property
Access:This Class and sub class.


public $height;
protected $social_insurance;
private $pin_number;
$abc = new User();

/* Since $pin_number was declared private,
this line of code will generate an error. Try it out! */

echo "Tell me private stuff: ".$abc->pin_number;

/* Since $pin_number was declared protected,
this line of code will generate an error. Try it out! */

echo "Tell me protected stuff: ".$abc->social_insurance;

private function get_pinn_number(){
return $this->pin_number;
}

Notes: Since the method get_pinn_number() is ‘private’, the only place you can use this method is in the same class – typically in another method. If you wanted to call/use this method directly in your PHP pages, you would need to declare it ‘public’.

example:
class MyClass
{
    public $publicProperty = 'PublicProperty';
    protected $protectedProperty = 'ProtectedProperty';
    private $privateProperty = 'PrivateProperty';

public function MyPublicMethod() { }

    // Declare a protected method
    protected function MyProtectedMethod() { }

    // Declare a private method
    private function MyPrivateMethod() { }

    // This is public
    function FooTest()
    {
        $this->MyPublicMethod();
        $this->MyProtectedMethod();
        $this->MyPrivateMethod();
    }

    function printHello()
    {
        echo $this->publicProperty;
        echo $this->protectedProperty;
        echo $this->privateProperty;
    }
}

$obj = new MyClass();
echo $obj->publicProperty; // Works fine
echo $obj->protectedProperty; // Fatal error: Cannot access protected property MyClass::$protectedProperty
echo $obj->privateProperty; // Fatal error: Cannot access private property MyClass::$privateProperty
$obj->printHello();

$myclass = new MyClass;
$myclass->MyPublicMethod(); // Works fine
$myclass->MyProtectedMethod(); // Fatal error: Call to protected method MyClass::MyProtectedMethod() from context
$myclass->MyPrivateMethod(); // Fatal error: Call to private method MyClass::MyPrivateMethod() from context

$myclass->FooTest(); // Public, Protected and Private work

Comments

Popular posts from this blog

6 guaranteed steps how to create CRON JOB FUNTION in wordpress

Create Cron Job function in Wordpress plugin Step 1: Register function on plugin activate  register_activation_hook(__FILE__, 'activate_one'); Step 2: add_filter function for interval //Filter for Adding multiple intervals add_filter( 'cron_schedules', 'intervals_schedule' ); // define interval function   function intervals_schedule($schedules) {   $schedules['everyminute'] = array(    'interval' => 60, // Every 1 minutes    'display'  => __( 'Every 1 minutes' )   );   return $schedules;  } Step 3: Activate hook function   //Schedule a first action if it's not already scheduled   function activate_one() {   if (!wp_next_scheduled('wpyog_cron_action')) {    wp_schedule_event( time(), 'everyminute', 'wpyog_cron_action');   }  } Step 4: Cron hook function   //Hook into that action that'll fire after 1 minutes   add_action('wpyog_cron_action', 'execute_

How to Create a jQuery Autocomplete in Wordpress

How to Create a jquery-ui Autocomplete in wordpress. Autocomplete provides suggestions while you type into the text field. In Wordpress we fetch dynamically matched pattern. Include javascript and css files in header. Create action inside functions.php or inside plugin code. add_action('wp_head', 'custom_register_scripts'); function custom_register_scripts(){ wp_register_style( 'techsudhir_jquery_ui_css', plugin_dir_url(__FILE__) . 'css/jquery-ui.css', false,'1.0.0' ); wp_enqueue_style( 'techsudhir_jquery_ui_css' ); wp_register_script('techsudhir_jquery_ui_js',plugin_dir_url(__FILE__) . 'js/jquery-ui.js',array('jquery'),'1.1', false); wp_enqueue_script('techsudhir_jquery_ui_js'); wp_localize_script( 'techsudhir_autocomplete', 'jqueryAutocomplete', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); wp_enqueue_script( 'techsudhir_

Facebook Login

Step 1: Go on Apps & create new Apps Step 2: Enter the app name & choose category Step 3: Enter the site domain Script code <div id="fb-root"></div> <script   src="http://connect.facebook.net/en_US/all.js#appId=<?php echo '603609636351597';?>"> </script> <script>    FB.init({              appId:'<?php echo '603609636351597';?>', cookie:true,              status:true, xfbml:true           });   FB.getLoginStatus(function(response) {   }); Login function call on click function faceLogin(){  FB.login(function(response) {    if (response.authResponse) {  FB.api('/me', function(response) { $('input[id=facebook_login_fb]').val(response['id']); $('#fb_login_form').submit();  });    } else {  console.log('User cancelled login or did