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