2.1含义与定义形式

就是使用一个“标记符号”(标识符),来代表某个数据。
类比:
用一个名字(姓名),来代表某个人。
用一个身份证号码,来代表某个人。。。
用一个变量,就可以理解为“使用一个数据”。
既然是变量,就是该数据时可以改变的一种数据。
对应常量:就是一种不可以(不允许)改变的数据。
定义形式:  $变量名  =  具体的数据;
 
特别注意:变量名区分大小写!!!!!!
 
 
举例:
$v1 = 123;             //这里的等于号(=),不是数学上的等于(相等),而是“赋值”的意思。
//其本质含义是:将123这个数据,放到v1这个变量中去。
 
变量的另一个角度理解:
变量是一个“容器”,是一个“盒子”,是一个可以存放数据的位置——内存空间。
也可以这样去理解:
内存(条)中分割出很多很多的小格子,每个格子都有一个编号地址(所谓内存地址)。
其中存储了数据的格子上有一定的标记名(变量名),并存放了对应的数据。
图示如下:
对应代码如下:
$a = 200;
$b = 100;
其中,“0xA01”,“0xA02”代表内存地址。内存地址其实是我们看不到的,由系统分配。

2.2 变量的命名规则

2.2.1. 基本规则(明规则)
 
就是给一个变量命名的时候,要遵循的规则。
1,构成:字母、数字、下划线;
2,开头:字母或下划线;
3,注意:变量名不要跟系统中的“关键字”(即语法所用单词)重复——关键字不多,也就几十个。
 
后续,我们还会学到另外一些语言或场合下有关命名的规则,其规则,跟上述几乎差不多!
2.2.2. 行业规则(潜规则)
通常,尽量将变量命名为“见名知意”。
尽量用更容易理解的单词(或拼音)去表示一个数据,很多时候可以使用“多个单词(拼音)”。
比如:
ChildAge,   YungerAge,  ParentHouse,  MyParentHouse,  MyParentHousePrice
此时,通常有两个行业中的惯例规则:
 
骆驼命名法(小驼峰命名法):第一个单词首字母小写,其余单词首字母大写。
childAge,   yungerAge,  parentHouse,  myParentHouse,  myParentHousePrice
 
帕斯卡命名法(大驼峰命名法):所有单词都首字母大写。
ChildAge,   YungerAge,  ParentHouse,  MyParentHouse,  MyParentHousePrice

2.3. 变量的4种操作

2.3.1. 赋值——常见操作
将一个数据(值)放入一个变量中。
$name  =  “张三丰”;
几乎所有变量要想后续正常使用,第一件事就是“赋值”。
变量初始赋值后,可以后续再去重新赋值——这就是修改了变量的值,比如:
$name  =  “张三不疯”;
变量赋值的本质是:将变量名,跟一个数据“建立关联(联系)”,图示如下:
此时,对该变量的操作,也就是对该内存地址上的数据的操作。
 
2.3.2. 取值——常见操作
取值,就是,从变量这个容器中拿到其中存储的数据(值);
取值无处不在:凡是使用到变量,并在该位置上,需要一个“数据”的时候,就会发生取值操作
 
2.3.3. 判断变量isset()
就是判断一个“变量名”是否里面存储了数据!
判断的结果是:true(真,表示有),或者false(假,表示没有)。
使用这个语法来判断:isset( $变量名 );
 
还有一个特殊的赋值,赋值后,变量中也没有数据,如下:
$v5 = null;            //null是一个特殊的“数据”(值),该数据的含义是:没有数据。
即此时判断  isset($v5)的结果是“false”。
 
2.3.4. 删除/销毁变量unset()
当一个变量中存储了数据,我们也可以去销毁(删除)它,语法如下:
unset( $变量名 )。
删除变量的本质是:断开变量名跟其关联过的那个数据之间的“联系”,图示如下:

2.4

2.5

2.6

最新文章

  1. grep中正则匹配的使用
  2. WaitForSingleObject 和 WaitForMultipleObjects函数
  3. 《HeadFirst设计模式》读后感——对学习设计模式的一些想法
  4. silverlight视频、音频
  5. 去除scons构建动态库的前缀lib
  6. CSS学习笔记10 相对定位,绝对定位与固定定位
  7. TypeScript入门,使用TypeScript编写第三方控件的方式!
  8. Davinci DM6446开发攻略——LINUX GPIO驱动源码移植
  9. iOS开发基础之开发证书的说明和发布
  10. 关于 insufficient memory case 4 的解决记录
  11. IOP开发数据库--20180105整理
  12. Python_01 执行方式、解释器路径、编码、变量、条件语句
  13. df说磁盘空间满了, du说没有,到底谁是对的
  14. ubuntu 17.10 安装后的应用软件安装
  15. dirname命令详解
  16. UBoot启动代码第一阶段流程
  17. Windows与Linux下进程间通信技术比较
  18. 关于c3p0 ResourcePoolException: Attempted to use a closed or broken resource pool
  19. Ubuntu16.04使用所遇问题记录
  20. 3991: [SDOI2015]寻宝游戏

热门文章

  1. Appium自动化测试教程-自学网-app基础知识
  2. ES6-3 变量的解构赋值
  3. 让JPA的Query查询接口返回Map对象
  4. Oracle 进程 前台进程-服务进程
  5. linux认识
  6. 「CQOI2006」简单题 线段树
  7. Luogu5369 [PKUSC2018]最大前缀和
  8. 获取 Django版本号的两种方式
  9. [题解] [SDOI2017] 序列计数
  10. ICEM-五通孔管