variable

Estimated reading time: 2 minutes

variable

  • start with $ sign
$name = "kamal";
echo $name;
echo "${name}";
// kamal
// kamal
scope variable
$name = "kamal";
function user(){
  $name = "jamal";
  echo $name;
}
user();
echo $name;
### jamal
### kamal
global
$name = "kamal";
function user(){
  global $name;
  $name = "jamal";
  echo $name;
}
users();
echo $name;
# jamal
# jamal
  • global alternative $GLOBAL[]
$name = "kamal";
function user(){
  $GLOBALS['name'] = "jamal";
  echo $name;
}
users();
echo $name;
# jamal
# jamal

static

~ static variable only call once

  • without
function amount(){
  $loan = 1000;
  echo "$loan\n";
  $loan = $loan + 200;
}
amount();
amount();
// 1000
// 1000

  • with static
function amount(){
  static $loan = 1000;
  echo "$loan\n";
  $loan = $loan + 200;
}
amount();
amount();
// 1000
// 1200

variables variable
$name = "kamal";
$who = "name";
echo $$who;
# kamal
# who => name => kamal
constant
  • outside of class
define("VERSION", "1.0.0");
echo VERSION;
# 1.0.0
define('ANIMALS', [
    'dog',
    'cat',
    'bird'
]);

echo ANIMALS[1]
// dog
  • inside class
const VERSION = "1.0.0";
echo VERSION;
# 1.0.0
default variable
$name;
$user = $name ?? 'jamal';
echo $user;
# jamal

~ pass reference with variable &$var2

  • http://php.net/manual/en/function.isset.php
php