PHP可变变量的理解

PHP可变变量的理解

可变变量

所谓可变变量,就是一个变量的名,又是一个变量。

可变变量的语法是php的很特殊的语法——其他语言中少见。

$v1 = “abc”;          //这是一个字符串变量,其内容是字符串“abc”

$abc = 10;             //这是一个普通变量,其内容是数字10

echo  $$v1;          //此时,就是所谓“可变变量”

怎么理解:

1,凡是$符号出现,就会有可能理解为是一个变量

2,这里第一个“$”出现了,则php就视图将其解释为一个变量,变量名是$v1;

3,我们有知道,$v1的值是”abc”,

4,那么,第一个“$”符号后面的变量名,就得到为“abc”

5,即:echo 试图输出的是变量$abc, 自然是数字10

实际上,理论上,可变变量的嵌套还可以更多,比如:$$$def;

预定义变量

综述:

1:预定义变量又叫超全局变量,包括:

$_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS,  $_COOKIE, $_SESSION, ..........(大约10个)

2:作用域问题

php中,自定义的变量的作用域,分两种:全局作用域(函数外),局部作用域(函数内)。

但:

预定义变量的作用域称为“超全局作用域”:全局作用域 + 局部作用域的总和(函数内外全都可用)

3:数据类型问题:

超全局变量都是数组!

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/3201.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年11月5日 08:12
下一篇 2017年11月7日 08:24

相关推荐

  • 分享php500错误怎么看到错误信息。

    在PHP编程中,错误是不可避免的,我们可能会遇到500错误,这种错误通常表示服务器遇到了一个未知的情况,无法完成请求,要查看这个错误的详细信息,我们需要打开PHP的错误报告功能,并查看错误日志文件。 我们需要…

    2024年6月15日
    01
  • 详解php版阿里云OSS图片上传类

    本文实例讲述了php版阿里云OSS图片上传类。分享给大家供大家参考,具体如下:【

    2022年6月17日
    0206
  • PHP入门指南:代码注入漏洞。

    近年来,网络安全问题越来越频繁地被人们所关注。其中,代码注入漏洞是常见的安全问题之一。PHP作为一种常用的后端编程语言,被广泛应用于网站开发中。然而,PHP由于其灵活性和易用性,在编写代码的过程中会存在安…

    2023年5月22日
    05
  • PHP的BREAK跳出语句

    说明:break的作用是退出(跳出)for、while、dowhile、switch语句 案例:输出1-100,在50的时候退出 List() : 获取数组中的元素的值,存储到list中的变量里,每个值必须配一个变量 Each():获取数组中的键值对,并…

    2018年3月8日
    0219
  • php秒杀功能实现的思路

    一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在…

    2022年6月20日 PHP自学教程
    0131
  • php如何使用Slim框架。

    PHP如何使用Slim框架?在现代的Web开发中,框架是一种非常重要的工具,可以使得我们的开发更加高效和规范,能够更好的处理请求响应的逻辑和数据。而在众多框架中,Slim框架凭借其简洁、快速、灵活和易于学习的特点…

    2023年6月3日
    010
  • PHP实现MongoDB数据库异地容灾的方法。

    随着互联网应用规模的不断扩大,服务器数量的增加,数据的安全性和可靠性越来越受到重视。而异地容灾是一种重要的手段,可以避免单点故障导致的数据丢失和应用中断。本文将介绍如何使用PHP实现MongoDB数据库异地容…

    2023年5月21日
    03
  • 如何在PHP中使用云函数。

    随着云计算的发展,云服务也越来越成为开发者们的选择。在开发过程中,使用云函数可以帮助我们更加有效地管理代码,减少服务器的压力和维护成本。在本文中,我们将讨论如何在PHP中使用云函数。一、什么是云函数云函…

    2023年5月23日
    07

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息