美文网首页
2018-08-24

2018-08-24

作者: 低调无常 | 来源:发表于2018-08-24 23:21 被阅读0次

    九层之台,起于累土。

    今天我们来学习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

    相关文章

      网友评论

          本文标题:2018-08-24

          本文链接:https://www.haomeiwen.com/subject/xscwiftx.html