【2014】【辛星】【php】【秋季】【3】初次邂逅变量

***************变量*********************

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,输入如下代码:

<span style="font-family:KaiTi_GB2312;font-size:18px;"><?php
$num = 913;
echo "我的生日";
echo "<br />";
echo $num;</span>

3.还记得第三行语句和第四行语句都表示什么吗?第三行的echo "我的生日";表示向屏幕上输出“我的生日”这四个字,而第四行的 echo "<br />";则是起到了换行的作用。

4.第五行的echo $num;会把我们的$num变量存储的值913给显示出来。

5.我们在浏览器中输入:localhost/xin3.php,看到的结果如下:

6.这里我们就使用自定了变量来显示内容,而不是直接把内容写到echo 语句里去,但是始终没有体现“变量”的“变”的那个作用。

 

***************开始变身************************

1.既然变量是可变的,怎么才能让它变呢?答案就是我们使用赋值语句来让它变。

2.比如说我先给变量$a赋值为4,然后我可以重新赋值为5,这就是它可变的一点。

3.我们新建一个xin4.php,输入如下代码:

<?php
$age = 4;
echo "我今年";
echo $age;
echo "岁了";
echo "<br />";
$age = 5;
echo "一年之后我是";
echo $age;
echo "岁";

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,输入如下内容:

<?php
$flag = true;
var_dump($flag);

3.然后我们在浏览器中查看其运行结果:

4.这里的var_dump,是一个函数,函数的概念我们后面会讲。

5.var_dump的作用就是查看一个变量的值的信息,它会显示值的数据类型和值的数据内容。

6.其实对于我们的整数变量,它也是成立的,比如我们新建一个xin6.php文件,写入如下内容:

<?php
$m = 44;
var_dump($m);


7.我们在浏览器中查看其运行效果:

 

****************浮点数类型**************************

1.所谓浮点型,英文表述是float,可以理解为小数型,但是严格意义上来说,浮点型和小数型并不等价。

2.咱们的小数通常就是使用浮点型表示即可。

3.我们新建一个xin7.php文件,写入如下内容:

<?php
$f = 22.3;
var_dump($f);

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,输入代码如下:

<?php
$a = 4;
var_dump($a);
$a = 2.2;
var_dump($a);

6.我们运行代码,效果如下:


********************课程小结**********************

1.本节课我们讲解了变量名是什么,以及变量名的命名规则。

2.然后就是讲了三种数据类型,分别是int、boolean、float。

3.然后讲解了使用=号给变量赋值,用echo来显示变量 。

4.然后还讲解了使用var_dump来查看变量的详细信息。

5.最后给出了弱类型的概念。

 

***************课程练习******************

1.学而不练则殆,因此,在开始后面的课程之前,我建议您先做一下下面的试题。

2.题目:给变量$m先赋值为23,用echo显示其信息,然后赋值为44.3,用var_dump来显示其信息。

3.参考效果如下:

4.参考代码如下:

<?php
$m = 23;
echo $m;
$m = 44.3;
var_dump($m);

5.辛星,期待您的关注。

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。