***************变量*********************
1.我们现在使用的绝大多数编程语言都支持变量这一概念,我们使用变量来表示那些可变的量。
2.我们可以总结变量的几个要素:第一就是有一个名称,用于彼此区分,第二就是要存储一个值,虽然这个值是可变的,但是这个值还是得有的。
*************变量名*********************
1.变量名用于区分不同的变量,变量名是以$符号打头的,这一点是借鉴了Perl的语法规则。
2.在$符之后,就可以是数字字母和下划线的组合,但是不要用数字开头,我个人建议使用字母开头。
3.比如$a、$b、$xin_1、$xin2都是合法的变量名。
4.说到命名规范,在PHP中好像还真没有被广泛接纳的规范,虽然有所谓的PSR-0到PSR-4标准,但是不遵守这个标准的实在是太多太多了,因此我认为它离真正的标准尚待一段时间。
5.比如密码这个英文单词是“password”,有人喜欢用变量$pwd来表示,还有人喜欢用$passwd来表示,还有人喜欢用$pass来表示,还有人喜欢用$pd来表示,当然也有人会用$password,也会有人用$p,因此,对于变量名称的选择上是非常自由的。
6.我们的对变量名的要求有如下几点:①能表达出这个变量的意思,②便于书写和交流。
7.说明:①用数字开头的变量名是非法的。②不要和关键字重复,这里我们还没接触什么是关键字,不过我们记住一点就可以了:只要一个变量使用字母加数字,它肯定不是关键字。
*************数据类型的引入*************************
1.上面说过,一个变量必须有变量名,但是只有变量名还不够,我们还需要存储一个值才行。
2.但是计算机只能读取字节码,也就是0和1的组合,但是我们却需要各种各样的数据,为此我们引入了“数据类型”的概念。
3.所谓“数据类型”,就是我们解析0和1这种字节码的组合的一个方式,比如01100001,我们使用ASCII码解析为英文字母,就是a,我们解析为十进制的数字,就是97。
4.通过上面大家也可以看到,对于同样的一堆字节码,我们怎么样翻译成我们需要的信息,靠的就是“数据类型”。
5.可能有人会问了,PHP中的数据类型都有哪些呢?我接下来为您解读。
6.PHP中的数据类型分为八种,我们这里先学习其中的四种,分别是:布尔类型、整数类型、浮点类型、字符串类型。
************整数类型************************
1.整数类型我相信大家都比较熟悉了,整数的英文表述是“int”。
2.既然是整数,它的取值范围就是正整数,零,负整数。
3.比如4,5,-2这些都是合法的整数,3.2就不是一个合法的整数。
4.如果读者学习过C语言,会发现里面分为有符号的、无符号的、长整形等等很多种类型,那是为了从速度和效率的角度去考虑,但是我们PHP是一门脚本语言,它不需要考虑太多的东西,因此,它吧所有的这些类型统一称之为“整数类型”。
***************赋值语句********************************
1.上面我们介绍了整数类型,但是我们怎么让一个变量取值为整数呢?这就需要我们写一个赋值语句来完成这项工作了。
2.这里我们引入赋值语句的概念,所谓赋值语句,就是对一个变量进行赋值,对变量进行赋值,我们使用=号,也就是赋值号。
3.赋值语句的语法格式:变量名 = 变量所取的值;
4.注意上面的分号不要忘记,大家可以这么去记忆:只要是一个语句,后面都会跟一个分号。
5.那我们写一个赋值语句的例子吧:$a = 4;
6.上面的语句就把4这个整数值传递给了$a这个变量,但是我们怎么知道$a是4呢?我们接下来使用echo来显示信息。
**************查看变量***************************
1.我们以后会有很多方法去查看变量的信息。
2.我们这里先使用echo 语句,我们以前学习了echo可以把一些文字信息传给浏览器,其实它还可以传递变量。
3.比如echo $a;就把$a这个变量的值发送给了浏览器,如果此时我们访问网页,就可以看到我们的变量信息了。
****************使用变量实战*******************
1.我们既然学会了变量的命名、变量的赋值、变量的显示,是时候把这些功能整合起来了。
2.我们在wamp的www目录下新建一个xin3.php,输入如下代码:
3.还记得第三行语句和第四行语句都表示什么吗?第三行的echo "我的生日";表示向屏幕上输出“我的生日”这四个字,而第四行的 echo "<br />";则是起到了换行的作用。
4.第五行的echo $num;会把我们的$num变量存储的值913给显示出来。
5.我们在浏览器中输入:localhost/xin3.php,看到的结果如下:
6.这里我们就使用自定了变量来显示内容,而不是直接把内容写到echo 语句里去,但是始终没有体现“变量”的“变”的那个作用。
***************开始变身************************
1.既然变量是可变的,怎么才能让它变呢?答案就是我们使用赋值语句来让它变。
2.比如说我先给变量$a赋值为4,然后我可以重新赋值为5,这就是它可变的一点。
3.我们新建一个xin4.php,输入如下代码:
4.然后我们打开浏览器,输入:localhost/xin4.php ,回车之后会看到如下信息:
5.仔细分析下我们的代码,我们在第二行的$age = 4;中让$age变量取值为4,但是在第七行$age = 5;中把$age变量的值修改为了5,这样体现出了变量的可变性。
******************布尔类型***********************
1.布尔类型的英文名称是boolean,它的名称的起源来自于法国大数学家布尔,其实有一门代数叫做布尔代数,讲的就是关于逻辑的一些东西。
2.布尔类型的值只有两个,一个是真,用字母true表示,一个是假,用字母false表示。
3.布尔类型还是比较重要的,虽然它只有两个值,但是这两个值都很重要,试想一下,还有比真假更重要的嘛?
4.如果我们定义一个变量$flag = true;然后再使用 echo $flag;的话,发现得到的数据是1,好像不是我们预期得到的结果,那么我们该怎么查看这个变量的值呢?true又是怎么变成了1呢?我们接下来再说。
****************在浏览器中运行***************
1.我们在www目录下新建一个a.php文件,然后我们在浏览器的地址栏中输入localhost/a.php即可运行该文件。
2.此时的a.php换成其他的文件名我想大家也应该知道怎么办,就是改一下浏览器中地址栏中相应的路径即可。
*************var_dump********显示完整信息*******
1.前面我们讲了一种使用echo来查看变量的信息,我们发现对于整数,它完全没有问题,但是对于布尔类型的变量,好像支持的并不好,是时候考虑使用var_dump来查看变量的值了。
2.我们新建一个xin5.php,输入如下内容:
3.然后我们在浏览器中查看其运行结果:
4.这里的var_dump,是一个函数,函数的概念我们后面会讲。
5.var_dump的作用就是查看一个变量的值的信息,它会显示值的数据类型和值的数据内容。
6.其实对于我们的整数变量,它也是成立的,比如我们新建一个xin6.php文件,写入如下内容:
7.我们在浏览器中查看其运行效果:
****************浮点数类型**************************
1.所谓浮点型,英文表述是float,可以理解为小数型,但是严格意义上来说,浮点型和小数型并不等价。
2.咱们的小数通常就是使用浮点型表示即可。
3.我们新建一个xin7.php文件,写入如下内容:
4.然后我们运行该文件,效果如下:
*****************弱类型***************************
1.PHP是一门弱类型语言,所谓弱类型,我查了一些资料,也没找到满意的定义,于是我自己下了一个定义。
2.所谓弱类型,指的是变量在声明是可以不指定其类型,在修改其值的时候可以改变其类型。
3.比如说,我们的赋值语句$a = 4;它就没有指定$a一定是int类型,但是我们使用var_dump($a);的结果还是int 4,就是因为4本身的数据类型是int。
4.比如说$a = 4;此时的$a 是整形,当我们用$a = 2.2;的时候,发现此时的a已经成为了浮点类型。
5.我们新建一个xin8.php,输入代码如下:
6.我们运行代码,效果如下:
********************课程小结**********************
1.本节课我们讲解了变量名是什么,以及变量名的命名规则。
2.然后就是讲了三种数据类型,分别是int、boolean、float。
3.然后讲解了使用=号给变量赋值,用echo来显示变量 。
4.然后还讲解了使用var_dump来查看变量的详细信息。
5.最后给出了弱类型的概念。
***************课程练习******************
1.学而不练则殆,因此,在开始后面的课程之前,我建议您先做一下下面的试题。
2.题目:给变量$m先赋值为23,用echo显示其信息,然后赋值为44.3,用var_dump来显示其信息。
3.参考效果如下:
4.参考代码如下:
5.辛星,期待您的关注。