晒码姐讲堂PHP的变量

2024/9/18 来源:不详 浏览次数:

今天我们来讲一下php的变量,首先我们先看一下php的数据类型。PHP数据类型,php支持如下的数据类型;integer用来表示证书float浮点数,也叫Double,双精度,用来表示所有的实数;sting字符数,用来表示字符串boolean布尔用来表示true或者falsearray数组类型boject对象类型,用来保存类的实例。此外,还有三个特殊的类型NULL(空),resource(资源)和callable。NULL:没有被赋值,已经被充值或者被赋值为特殊值NULL的变了就是NULL类型变量,Resource特定的内置函数(数据库函数)将返回resource类型的变量,他们代表外部资源(例如数据库连接)基本上不能直接操作一个resource变量,但是通常,他们都将被函数返回,而且必须作为参数传递给其他的函数。Callable类型通常都是可以传递给其他函数的函数。PHP是一种弱类型或者动态类型语言。再大多数变成语言中,变量只能保存一种类型的数据,而且,这个类型必须在使用变量之前声明,例如c语言。而在php中,变量的类型是由赋给变量的值确定的。比如,$price=0.00;$number=0;因为$number的值是0,所以,$number就是一个整形变量,而$price就是一个浮点型的变量。如果我们把$number=hello;那么$number就是一个字符型的变量,PHP可以再任何的时候根据保存在变量中的值来决定变量的类型。这种在任何的时间透明的改变变量类型的功能是非常有用的。请记住,php将自动的获得输入的数据类型,一旦从变量中检索变量值,他将返回具有相同数据类型的数据。类型转换使用类型转换,可以将一个变量或者值转换成另一种类型,这种转换与c语言的类型转换是相同的。只需再希望进行类型转换的变量之前的圆括号中插入需要转换为临时数据的类型即可。比如上面$number2=(float)$number;这句话的意思是,取出保存在$number中变量的值,将其解释成一个浮点类型,并且将其保存在$number2中。而被转换的变量并未改变其类型,$number仍然是整型。php的可变变量PHP提供了一种其他类型的变量:可变变量,可变变量允许我们动态的改变一个变量的名称,在这方面,php具有非常大的自由度,所有的语言都允许改变变量的值,但是没有太多的语言允许改变变量的类型,至于支持改变变量名称的语言就更少了。这个特性的工作原理就是用一个变量的值作为另外一个变量的名称,例如,可以设置$bianliang=bian;于是就可以使用$$bianliang取代$bian,例如$$bianliang=3;也就是等价于$bian=3;理解变量的作用域作用域是指在一个脚本中某个变量在那些地方可以使用或可见,关于作用域,php定义了如下6条规则。1:内置超级全局变量可以再脚本的任何地方使用和可见;2:常量,一旦被声明,将可在全局可见,也就是说,他们可以再函数内外使用3:在一个脚本中声明的全局变量在整个脚本在整个脚本中是可见的,但不是再函数内部。4:函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致。5:在函数内部创建并被声明为静态的变量无法再函数外部可见,但是可以再函数的多次执行过程中保持该值;6:再函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了。$_GET和$_POST数组一级一些特殊变量都具有各自的作用域规则,这些被称为超级全局变量,他们可以再任何地方使用和可见,包括内部函数和外部函数。超级全局变量的完整列表如下所示:$GLOBALS,所有全局变量数组(就像global关键字,这将允许在一个函数内部访问全局变量,例如以$GLOBALS[mybianliang]的形式)$_SERVER服务器环境变量数组。$_GET通过GET方法传递给该脚本的变量数组$_POST通过POST方法传递给该脚本的变量数组$_COOKIE,cookie变量数组$_FILES与文件上载相关的变量数组$_ENV环境变量数组$_REQUEST,所有用户输入的变量数组,包括$_GET,$_POST,$_COOKIE所包含的内容(但是,不包括$_FILES)$_SESSION会话变量数组。以上是对PHP变量的总结,虽然这些都是PHP的基本概念,但将对我们继续深入学习php有很大的帮助的。这节就到这里,明天精彩继续,明天的内容是,PHP常量及操作符,请大家继续

转载请注明:
http://www.wanruiguanye.com/bzys/77436646.html
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 网站首页 版权信息 发布优势 合作伙伴 隐私保护 服务条款 网站地图 网站简介

    温馨提示:本站信息不能作为诊断和医疗依据
    版权所有 2014-2024
    今天是: