关于 变量
变量这个概念几乎在 所有 的编程语言中都会遇到,它的重要性可见一斑,有些人会觉得变量不好理解,听到云里雾里的。其实,变量就是一个含有东西的容器,一块有东西的空间,这块空间存在于内存中,容器名字就是变量名,容器里要放的东西是变量值。声明一个变量就是在内存中给它开辟出一个有名字的空间,将来要用到变量的时候,服务器就会根据容器名字找容器里的东西(也就是根据变量名在内存中找这块空间中存在的值),我想举个人们都会碰到的例子来解释下变量的工作原理:
当你去大商场购物时,会把你手中的物品存到前台那里,这里假设前台的储物柜就是一块内存,它被分成了许多小格子,这里的每个有物品的格子就是一个变量(空的格子不是),那么这个变量时怎么生成的呢?是你把物品给前台的时候,前台妹妹会给你找个空格子,把你东西放进去,这个空格子在被东西填充物品并且前台妹妹把格子里的号码牌交到你手里的一霎那成为了一个变量,因为他满足了变量的3个因素,号码牌是变量名,空格子是内存中的一块空间,你的物品就是变量值
变量的调用:
当你购物完了之后,需要把在储物柜里的物品取走,这个取走过程就是变量的调用,试想一下,你把号码牌给前台妹妹的时候,前台妹妹根据号码牌上的数字找到对应的格子,然后取出格子中的物品,交到你的手里。这里前台妹妹的工作相当于一个服务器,号码牌是变量名,物品是变量值,你相当于浏览器,服务器就是根据变量名找到变量所在的空间(在内存里),然后找出空间里的变量值,把它显示在浏览器里,这样就完成了变量的调用,一个变量从声明,到调用的过程能够充分的揭示变量的工作原理。
变量的命名:
php中,变量的命名规范听上去有很多的限制,比如,必须,以美元符号“$“开头,严格区分大小写(大写名字和小写名字是两个不同变量)、只能对字母,数字,下划线"_"着三种进行排列组合,其中还要排除数字开头的组合,特殊符号里只能是下划线,其他的诸如星号”*“斜杆/都不可以,(意味着”$my-boss“这个变量名是非法的变量名,因为”-“不是下划线,),那么为什么不能以数字开头呢?
主要是因为 以数字开头的话,代码解析器分不清楚你这个东西到底是变量的名字还是”常量“,会出现错误。(常量可以是数字,数学公式里就有许多常量比如圆周率(π,读作pài)等于3.14,珠穆朗玛峰的高度=8846米等等,当然也可以是人名、地名等等
变量名字只能从这三种元素中选择,并且数字不能开头