九层之台,起于累土。
今天我们来学习PHP中的累土--变量。
--------------------------------
碍于时间与地点限制,今天我只能用手机来为大家演示,所用的软件是 http://www.coolapk.com/apk/com.sololearn
这是一个非常强大的编程学习软件,在线代码编辑器尤其优秀。
2018-08-24当然优秀的前提是你有一个优质的网络,它的服务器位于国外,并且不太受某墙欢迎。
美中不足的是,它没有中文。
如果你的英文与网络都尚可,也可以用它来学习编程,其中不乏php的基础教程。
我们所用的在线代码编辑器在第四个标签,
点击+按钮,
选择php进入即可。
2018-08-24还是从我们上次的hello coolapk说起。
--------------------------------
##1 变量
回顾一下我们上次写下的那行代码,
2018-08-24复习一下,它是由四个部分组成的,
<?php 是所有php程序的标志,它告诉服务器(电脑),这是一段php程序。
echo是一个指令,让我能在屏幕上输出想要的结果。
'hello coolapk'是内容,是我们想要的结果。
分号则是一句代码结束的标志。
好的,现在我们对它做一些改动,来引出今天的学习内容。
2018-08-24你发现了什么不同?
$a是什么?
为什么等于hello coolapk?
echo后面为什么是$a?
别急,先来看看结果,
2018-08-24对比上次的结果。
2018-08-24结果上,尽管一个在手机上,一个在浏览器中,但它们的结果的确是一样的。
$a 为什么等于hello coolapk?
$a就是php中的变量,
$在此不是美元标志,而是它作为一个变量的标志,
a则是这个变量的名称,变量名称具有唯一性,同一个名称是同一个变量。
变量是一个来源于数学中的词,x+y=2,其中的x,y就是变量的名称,令x=1,那么y=1。x,y的值是两个和为2的数字。
而在php乃至所有编程语言中,变量的值不仅可以是数字类型,也可以是如hello coolapk这样的一串字母,或者字母与符号的组合,与数字相对,我们人为地称之为字符串类型。
我们用一个赋值号=,为$a这个变量设定了一个值hello coolapk。
tips:请注意,在php及其他编程语言中所有地方,=的意思都是赋值,而不是相等。
再用echo去输出这个变量$a,echo很聪明,它看到$,知道了这是一个变量,就会去读取我们为它设定的值,也就是hello coolapk。
结果上,这与之前
2018-08-24并没有太大的区别,但其中echo完成的工作,却并太一样。
一个是直接“说话”,另一个是说出隐藏在“变量”背后相关的话。
--------------------------------
##2 变量类型
之前我们提到过,变量的值可以是数字类型,我们的hello coolapk是字符串类型。
数字和字符串都是变量类型之一。
那么类型有什么意义?
具体到php乃至计算机内部,类型对应的是一套规则。
在php中,对于字符串类型,+没有意义;而对于数字类型来说,+的意义就跟在数学中一样。
电脑有时候不那么聪明,不知道3是数字,hello coolapk是字符串,需要你告诉他,也就是指定变量的类型。
而在php中,我们并不需要手动去指定变量的类型,这件事是php帮我们做的。
如果你之前学过如c,Java之类的语言,那么这将是一个很大的不同,它们必须手动指定变量类型。
来举个栗子,
2018-08-24我们在之前输出了$变量后又加了两行。
为$a这个变量赋予了一个新的值,
数字类型的3。
tips:'3'与3在php看来并不是相同的东西。php中单引号之内的所有东西都会被看作字符串。
最后我们输出$a+3的值,
这里的$a+3就是一个数学运算,并没有什么别的意义。
$a=3,$a+3=3+3=6。
2018-08-24结果也正是这样,
末尾的6是我们计算的那个结果。hello coolapk6则是两次echo输出的结果。
$a='coolapk';
$a=3;
两次我们都没有为$a指定类型,而是php帮我们自动设置成了字符串与数字类型。
如果你学过c或Java,你会发现有点奇怪,$a的类型两次并不一样。
是的,php允许随意修改同一个变量的类型,这也是php帮你完成的。
好的,我们来总结一下,
1.$a是一个变量,$是变量标志,a是变量名称,具有唯一性。
2.以等号=来为变量赋值,3与'3'是两个不同的变量类型。
3.php会自动为我们所赋的值选择合适的类型,并且可以任意改变。
很明了,我们再补充一点有关变量名称的:
4.变量的名称有一定规则,
#可以由任意长度的字母,数字,符号组成,#但不能以数字开始,比如$3a,这是错的,
#变量名称区分大小写,$a和$A并不一样。
--------------------------------
以上就是今天内容的总结。
顺带一提,php乃至计算机中,数字被分为两种,
一种是整数,对应数学中的整数,
另一种是浮点数,对应数学中的小数,
OK,这一章完了,职业赶更(ง •̀_•́)ง
2018-08-24
网友评论