PHP | palabra clave variable

La palabra clave var en PHP se usa para declarar una propiedad o variable de clase que es pública por defecto. La palabra clave var es la misma que public cuando se declaran variables o propiedades de una clase.
Nota: La palabra clave var quedó obsoleta desde la versión 5.0.0 hasta la versión 5.1.2. Desde PHP 5.1.3 se ha agregado nuevamente.
Sintaxis: 
 

class className {
   var $variable = "GeeksforGeeks";
   // Other statements
}

Los siguientes programas ilustran la palabra clave var en PHP:
Programa 1: Este programa ilustra la palabra clave var. 
 

php

<?php
 
// Declaring a class
class Geeks {
 
    // Using var keyword
    // to declare Public variable
    var $var1 = 'Public';
     
    // Declaring protected variable
    protected $var2 = 'Protected';
     
    // Declaring private variable
    private $var3 = 'Private';
}
 
// Creating an object
$obj = new Geeks();
 
// Calling var declared variable
echo $obj->var1 . "\n";;
 
?>

Producción: 
 

Public

Programa 2: Este programa ilustra la palabra clave var y public
 

php

<?php
 
// Declaring a class
class Geeks {
 
    // Using var keyword
    // to declare Public variable
    var $var1 = 'Var Public';
     
    // Using public keyword
    // to declare Public variable
    public $var2 = 'Public';
 
}
 
// Creating an object
$obj = new Geeks();
 
// Calling var declared variable
echo $obj->var1 . "\n";
 
// Calling public declared variable
echo $obj->var2 . "\n";;
 
?>

Producción: 
 

Var Public
Public

Programa 3: Este programa demuestra el error al llamar a variables privadas. 
 

php

<?php
 
// Declaring a class
class Geeks{
 
    // Using var keyword
    // to declare Public variable
    var $var1 = 'Var Public';
     
    // Using private keyword
    // to declare private variable
    private $var2 = 'Private';
 
}
 
// Creating an object
$obj = new Geeks();
 
// Calling var declared variable
echo $obj->var1 . "\n";;
 
// Calling private declared variable
// It will give error
echo $obj->var2 . "\n";;
 
?>

Producción: 
 

Var Public

Error: 
 

PHP Fatal error:  Uncaught Error: Cannot access private property 
Geeks::$var2 in /home/46488c166fd1197d687867f62e03b8b8.php:24
Stack trace:
#0 {main}
  thrown in /home/46488c166fd1197d687867f62e03b8b8.php on line 24

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *