2019年4月30日
hero
一、开场白
接着我们大杂烩一的内容继续讲,我们上一次讲到了递增/递减运算符也列了出来,我们今天来大致的讲解一下这个递增递减运算符还有其他的内容………………
二、递增递减运算符
PHP呢是支持C语言风格的前后递增与递减运算符。
什么是递增递减呢?其实就是四种情况
++$a\$a++\--$a\$a- -
这四个分别代表什么意思呢?我们来看一段代码就知道区别了,如下图:
我们可能到这里有的人会觉得是不是放到后面的++和- -就不会产生什么作用了吗?其实不是,我们来解读一下这个代码的执行流程,第一个++$a这个流程其实是,首先对$a加一,然后返回$a,$a++是先返回$a然后再对$a加一,同理递减的符号在变量前和变量后也是相对应的。下面我们继续讲一讲还没有讲到的运算符。
三、逻辑运算符
首先,我们先来看一下逻辑运算符的表格,如下图:
官方给出的表格与解释已经非常的清楚,可能有的人想问,什么时候我们可能会用。什么时候?就是当你需要用的时候,这里举一个例子,我们设定一个场景,当需要整数变量a和整数变量b都是大于0的时候进行一些操作,如下代码:
情况都是你自己设想,至于什么时候用?你需要用到的时候就用,不需要用的就不用。
四、字符串运算符
有人想问,在PHP的世界里,字符串还有运算符呢?当然了有了,我们来介绍一下第一个字符串运算符名字叫做连接运算符“.”就是一个点,它能够返回其左右参数连接后的字符串。例如这样:
我们接着来介绍第二个,名字叫做连接赋值运算符,什么意思呢?其实就是这样“.=”,它将右边参数附加到左边的参数之后。例如这样:
怎么样?这样子是不是就清楚明白了。
五、数组运算符
等等?数组也有运算符,你们可能会想,我类个乖乖怎么这么多的运算符。没办法就是这么多。我们先来看看官方给出的数组运算符都有哪些吧,如下图:
看完表格你会发现,这大部分呢都是返回TRUE或者FALSE,只有第一个是联合,联合也就是这个数组赋值到了另一个数组上,比如$a数组+$b数组,那么就是$b中的内容接到了$a的后面,我们看一下代码:
这是什么?难道不是这样理解的吗?其实有一个小细节需要注意,当使用数组运算符——联合的时候,有一个规则,就是两个数组中都有的键名,则只用左边数组中的,右边的被忽略。那么什么算是键名啊,来看看这样的输出:
此时此刻0就是它的键名,是不是有人想问,这不是索引吗?没错,这也可以称为索引,但是它也是键名(这个和以后我们要发表的文章“非索引数组”有一些关系)那么我们怎么测试呢,我们就这样测试,如下代码:
我们会发现,的确是加了进来进行了联合(这里我们自己设定了键名)剩余的运算符就不需要讲解了,当你阅读了以后的文章了解了数组的大体后,你就能明白这些都代表什么意思了。
六、类型运算符
类型运算符其实就是用来确定一个PHP变量是否属于某一类class的实力,如下代码:
可以看到一般的用法就是这样,检测这个实例是否是属于某一类,什么是实例,创建对象就是实例。(对象又是什么类又是什么我们在以后一一的讲解)
本内容纯原创,转载请标明出处————————————作者:Black Left 日期:2019年4月30日2019年4月30日