一、定义;
变量,顾名思义,可以变化的玩意,他可以是1,也可以是2,还可以是1+2,可以是很多值,甚至你如果真的很闲的话,还可以让他没有值,那么,他到底怎么理解呢?答案是;变量是一个存储数据的容器,何所谓容器?我的理解是,丫就是一个水缸,我可以放水,也可以放粮食,还可以藏小三。。。又或是程序猿的女盆友,美丑高矮胖瘦都不重要,重要的是。。。。。有
二、命名规则;
1、必须以$符号为开头,后加变量名称, ,为啥必须以$符号为开头? 因为谁让你不争气自己没能写一个类似于PHP的语言啊!
2、变量名称只能以下划线(_),字母(A-Z)为开头,且只能包含字母数字字符和下划线(A-z、0-9 以及 _)
3、变量类型和值可以在赋值过程中修改
注意;变量名不能以数字开头,理由同1,变量名区分大小写,$a和$A是两个玩意。
三、类型
包括;字符串、整数、浮点数、逻辑(布尔)、数组、对象、NULL。
1、整数,对应数学中的整数1.2.3之类的 ,除了0以外其他的整形开头不能以0为开头,涉及到进制
2、浮点数,对应数学中的小数,浮点数的预算不能简单用数学中的结果对待,涉及到精度问题
3、字符串,用单引号‘’或双引号“”包起来
4、布尔型,只有两个值,true或者 false,在echo时布尔值会转换成true变成1,false变成“”空。如果想完整查看布尔值就用var_dump或者print_r
布尔值运算;与,或,反,异或
附加;打印输出的3中方法;1、echo;输出变量,适宜于整形,浮点,字符串,这种标量类型
2、print_r;适合打印二维或者多维结构的数据
3、var_dump;不仅打印数据,还能打印出数据的类型,想不看都不成
5、NULL、空,什么都没有的意思,
使用;1、声明了一个变量$a,但是没有给他赋值 这时候要用$a,就会报空。
2、也可以直接赋值$a=null;相当于清空
3、某个值在程序里呗删除了,但是你没注意,还要打印这个值,就会报空
四、作用域
啥叫作用域,就是在什么地方起作用,
变量的作用域是方法函数以外的页面,如果想在方法函数里面 也可以使用变量,则必须用传参的方式,不然报空,变量相当于大美妞,方法函数相当于试衣间,当前页面相当于优衣库,你要想在优衣库里看妞,随便,你要向在试衣间里看,就必须得让妞进去。。。。。
五、使用
正常的使用和安卓差不多,引用之类的,有意思的是可以嵌套使用,比如;$aa='bb';,$bb='飞哥好棒';那么当我这么用的时候$$aa,这个时候打印就会是飞哥好棒。。。好神奇的说,我的理解就是当有若干个$ 时,在PHP里 他会先运算最后一个$后的值,依次往前类推,直到第一个$,这个场景适用于我们往服务器传值的时候,不确定会传什么,又不能把每种值对应的方法都写一遍,这个涉及到代码的复用,啥叫代码复用?比如,飞哥要洞房,有三个选项,冰冰,圆圆,诗诗,但是飞哥没有准备好,等啊等啊,是谁来呢 ,得根据人家的口味准备蜡烛啊什么的,这个感觉很不好,但是如果飞哥把每种情况都想到了,也都准备好了,不管是谁来,总有一款等着她,这个时候,飞哥就会很享受等待的快乐。这个准备的过程,就是代码复用,根据来人是谁自动调用不同的方法,而不是根据是谁,再去找方法
七、销毁。unset,目的;节省内存空间
八、赋值;就是把一个值赋给变量,变量的值是可变的,在对这个变量操作时,这个变量的值以操作前最后一次的赋值为准
1、引用赋值
一个变量引用另一个变量的值,它俩拜把子了但是不是很铁的那种,当其中的一个变量的值发生变化时令一个变量的值也变了,而且他们变成的值是一样的,但是当其中一个变量挂了的时候,另一个变量却臭不要脸的活下来了,也可以这么理解,一口井,有两个人打水,有一天,其中一个人挂了,另一个人还是继续在这口井里打水
2、传值赋值
把一个变量的值传递给令一个变量
$a=1;
$b=$a;
这个就是传值
六、检测。
1、判断是否存在用inset
2、判断是什么类型的变量,is_int,is_float,is_bool,is_null,is_string
3、获取变量类型,getttype