PHP变量------03

目录

一. PHP-什么是变量

二: 如何定义变量

三: 变量名的命名规则

四: PHP 是一门类型松散的语言

五: PHP 变量作用域

六: Local 和 Global 作用域

七: PHP global 关键词

八: PHP static 关键词


一. PHP-什么是变量

1.变量是存储信息的容器;

2.eg: 变量就像猴子摘苞谷,只剩最后手上的一个

<?php
   $var = "大家来学PHP";
   echo $var;
   echo "<br />";
   $var = "大家来学PHP";
   $var = "学习让我快乐";
   echo $var;
?>

效果:

大家来学PHP
学习让我快乐

二: 如何定义变量

1.PHP 没有创建变量的命令;变量会在首次为其赋值时被创建;

2.语法:

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

   注意:

  • 在“=”左边是变量名,右边是变量值;
  • “=”可不是我们平常所说的等号,在PHP中,=赋值运算符;
  • txt是变量名,"Hello world"是变量值,它是一个字符串;x是变量名,5是变量值,他是一个整型;

三: 变量名的命名规则

  • 变量以 $ 符号开头,其后是变量的名称;
  • 变量名称必须以字母或下划线开头;
  • 变量名称不能以数字开头;
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _);
  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量);
  • 变量名不允许包含空格;

    注释:PHP 变量名称对大小写敏感!

四: PHP 是一门类型松散的语言

1.定义变量时,我们不必告知 PHP 变量的数据类型;PHP 根据它的值,自动把变量转换为正确的数据类型。

2.在诸如 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型;

五: PHP 变量作用域

1.在 PHP 中,可以在脚本的任意位置对变量进行声明。

2.变量的作用域指的是变量能够被引用/使用的那部分脚本。

3.PHP 有三种不同的变量作用域:

  • local(局部)
  • global(全局)
  • static(静态)

六: Local 和 Global 作用域

1.函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

2.函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

<?php
$x=5; // 全局作用域

function myTest() {
  $y=10; // 局部作用域
  echo "<p>测试函数内部的变量:</p>";
  echo "变量 x 是:$x";
  echo "<br>";
  echo "变量 y 是:$y";
} 

myTest();

echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$y";
?>

在上例中,有两个变量 $x 和 $y,以及一个函数 myTest()。$x 是全局变量,因为它是在函数之外声明的,而 $y 是局部变量,因为它是在函数内声明的。

如果我们在 myTest() 函数内部输出两个变量的值,$y 会输出在本地声明的值,但是无法 $x 的值,因为它在函数之外创建。

然后,如果在 myTest() 函数之外输出两个变量的值,那么会输出 $x 的值,但是不会输出 $y 的值,因为它是局部变量,并且在 myTest() 内部创建。

注释:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。

七: PHP global 关键词

1. global 关键词用于访问函数内的全局变量;  要做到这一点,请在(函数内部)变量前面使用 global 关键词:

    eg:

<?php
$x=5;
$y=10;

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

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

2.PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。

   eg:

<?php
$x=5;
$y=10;

function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

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

八: PHP static 关键词

1.通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。

要完成这一点,请在您首次声明变量时使用 static 关键词:

2.eg:

<?php

function myTest() {
  static $x=0;
  echo $x;
  $x++;
}

myTest();
myTest();
myTest();

?>

  然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息

  注释:该变量仍然是函数的局部变量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值