【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.辛星,期待您的关注。

时间: 2024-08-24 11:51:45

【2014】【辛星】【php】【秋季】【3】初次邂逅变量的相关文章

2014辛星在读CSS第八节 使用背景图片

这应该是系统CSS本教程的最后一节,为什么,由于本节.我觉得基础已经完成,接下来的就是无休止的战斗,战斗非常难用知识讲出来,通过积累,战斗经验.这些都不是说出来. 伟大,下来说一下用CSS加入背景图片的方式把.它在background属性中指定,能够用url("图片路径")的方式来指定背景图片,假设是repeat,则图片在横向和纵向上平铺.假设是no-repeat,则背景图像不会平铺,仅仅显示一次,假设是repeat-x.那么就在水平方向平铺.假设是repeat-y,则在竖直方向平铺.

零积分下载,2014年辛星mysql教程秋季版第一本已经完工,期待您的支持

经过一段时间的不懈努力,最终,2014年辛星mysql教程秋季版的第一本,即夯实基础已经完工,在csdn的下载地址为:去下载地址 ,如果左边地址跪了,可以去http://download.csdn.net/detail/xinguimeng/7798413  去下载,可以把该url输入到浏览器中,然后回车即可.在百度网盘的下载地址为:去网盘共享,如果左边的地址跪了,可以去: http://pan.baidu.com/s/1gd1QdRt  去下载,可以把该url输入到浏览器中访问. 希望对您有所

【2014】【辛星】【php】【秋季】【5】其他的变量运算符

**************字符串运算符****************** 1.字符串运算符是一个. 也就是一个点,这个点把左边的字符串和右边的字符串拼接为一个字符串. 2.比如$a = "辛星永"; $b = "爱小倩"; 那么$a.$b就是"辛星永爱小倩"; 3.我们写一个xin14.php练练手: <span style="font-family:KaiTi_GB2312;font-size:18px;">

【2014】【辛星】【php】【秋季】【1】php开发环境的搭建

**************************什么是开发环境*********************** 1.我们学习PHP,是使用它来做web用的,通俗理解,就是做网站. 2.网站的运行需要一定的条件,比如它需要服务器.数据库等环境,当然还需要一个操作系统来支撑他们的运行. 3.我们在学习阶段,就需要模拟这个网站的运行环境,但是我们是在开发阶段,也就是所谓的"开发环境". *****************搭建环境前的选择***************************

【2014】【辛星】【php】【秋季】【2】第一个php程序

<span style="font-family:KaiTi_GB2312;font-size:18px;">*******************设置服务器************</span> 1.这个界面默认是英文的,但是wamp内置了中文支持,我们只需要设置一下即可,我们对着托盘的图标点击右键,在弹出菜单中选择Language这一项,然后选择Chinese,就可以了,下面是操作截图: 2.下面我么看一下,界面已经成中文的了,然后我们对着该图标点击左键,然

【2014】【辛星】【php】【秋季】【4】字符串和注释以及简单的变量运算

*************字符串的引入******************** 1.我们上一节中介绍的四种基本数据类型还有一个字符串没有介绍,那么我们来认识一下什么是字符串. 2.所谓字符串,就是一串字符,那么什么是字符呢? 3.所谓字符,就是指我们使用的字母.数字.字和符号,比如1.2.A.B.~.!.#等等都是一个字符. 4.在很多其他编程语言中,有字符(char)和字符串(string)两种数据类型,但是咱们PHP是分的比较简单的,它的哲学就是认为:字符就是长度为1的字符串,因此也就不区分

2014年度辛星解读css第四节

接下来的这一节我计划解说的是超链接和列表的样式,然后我们做出一个导航栏出来,事实上导航栏是很常见的,可是我们这里做得这个有点并不那么完好,等我们学完了css之后再完好它. **************超链接************* 1.我们讲伪类的时候已经讲到了,一个超链接能够有link(正常状态).visited(已经訪问过).hover(获得鼠标焦点)active(被鼠标点击中)这样四个状态,我们前面也分别设置过不同的颜色了,使用选择器:伪类的形式. 2.我们还能够使用background

2014年辛星解读Javascript之DOM快速入门

在Javascript的知识中,有一个所谓的DOM,即文档对象模型,我们可以通过它来访问HTML文档的元素,当网页被加载的时候,浏览器会去创建DOM,有了这个DOM,我们可以使用Javascript去改变页面中HTML元素和属性,改变CSS样式,能够对页面中的事件作出响应. 首先就是查找一个HTML元素,我们可以通过三种方式来做到,即通过id.标签名和类名,通过id是使用getElementById方法,它是doucument的一个方法,通过标签名则可以使用getElementsByTagNam

2014年辛星解读css第一节

CSS是Cascading Style Sheets的缩写.即层叠样式表,它用于表现HTML的样式,即HTML仅仅是去写该网页有哪些内容,至于怎样去表现它们,由CSS去定制. *************时代的呼唤************* 1.在之前,我们直接把网页的格式写到HTML中去,这样会造成格式的混乱,并且难以阅读和改动,只是这不是最大的问题,最大的问题在于我们想给网页换一个表达样式的时候,须要改动的地方不仅非常多关键是非常零散,须要花费非常大的力气去定位这些样式. 2.于是,把网页内容