当前位置: 首页 > 阅读正文

php定义变量、局部变量、全局变量、静态变量、变量判断

2021.9.6 朱丰华 41 次 留下评论 788字

变量是存储数据的容器,变量在程序执行过程中可变

定义变量

在php中的变量,变量名有以下规则

  • 必须以$开头
  • 可以字母数字下划线
  • 不能数字开头

推荐使用”小写下划线“形式的变量,例如 $app_id,$app_secret

php变量是弱类型变量,声明时不需要指定变量类型

<?php
    $name = "张三";
    $age = 18;
?>

局部变量

在php标记中的变量,默认是全局变量,局部变量是指方法中的变量

<?php
function myTest() {
  $v2=10; // 局部作用域
} 
?>

全局变量

php中的全局变量,默认是指方法外的变量,在整个页面中均可用,但它默认不能在方法中调用。

在方法中调用全局变量,需要使用 $global 关键字

<?php
$x1=5;
$y1=10;

function myTest4() {
  global $x,$y;
  $y=$x+$y;
}

myTest();
echo $y; // 输出 15
?>

静态变量

在php中, 所有全局变量都是静态变量,

而局部变量仅在声明时写名static才是静态变量, 且它声明后也仍是局部变量

<?php
function myTest2() {
  static $v3=0;
}
?>

变量判断

变量判断,包括对变量的一般操作

var_dump输出变量

var_dump是最好的变量调试,会完整输出变量的值,以及增加一些辅助信息

<?php
    $name = "abc";
    var_dump($name);  // string(3) "abc"
?>

var_export输出变量

var_dump会完整的输出的值,但没有额外的信息

<?php
    $name = "abc";
    var_expore($name);  // 'abc'
?>

isset判断空

使用 isset() 方法判断

<?php 
$vx = null;
echo isset($vx);
?>

unset删除变量

删除变量, 也叫销毁变量, 使用 unset() 方法销毁

unset($vx);   //参数传递变量名

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注