【PHP学习笔记】5:var_dump,运算符,数组运算符

var_dump()

函数var_dump()是PHP的调试函数,可以输出变量的内容与结构。

<?php
$b = 'abacccaba';
var_dump($b);

输出:

E:\MyProgram\wamp64\www\lzh\fromPS.php:3:string 'abacccaba' (length=9)

运算符

只记录PHP中一些特别的运算符。

intdiv

PHP7中的运算符intdiv(被除数,除数)用于实现整除运算。

<?php
echo intdiv(10, 3);

输出:

3

.=

运算符.=用于连接两个字符串。

<?php
$a = 'lzh';
$b = ' is sb';
$a .= $b;
echo $a;

输出:

lzh is sb

==和===

运算符=====类似与JS中的=====,后者需要数据类型也相同才为true

<?php
echo(1 == '1')?'yes':'no';
echo "<br>";
echo(1 === '1')?'yes':'no';
echo "<br>";
echo(1 === 1)?'yes':'no';

输出:

yes
no
yes

<=>

PHP7的<=>组合比较运算符,当左侧小于右侧时出-1,大于时出1,相等时出0

如果PhpStrom的语言版本检查和解释器和希望使用的不正确,可以在这里修改:
这里写图片描述
真正使用的PHP版本还是在Wamp Server那里切换。

<?php
echo 'ab' <=> 'bb';
echo "<br>";
echo 'ab' <=> 'aa';
echo "<br>";
echo 'bb' <=> 'ba';

输出:

-1
1
1

?:

三目运算符?:有其基本的使用,在PHP5.3以后,它有了一个变形版本。

普通的用法是A?B:C,当A求值为true时出B,否则出C。

变形的用法是A?:C,当A求值为true时出A,否则出C。

<?php
$a = NULL;
$b = 'bb';
$c = 'cc';
$d = $a ?:$c;
echo $d;
echo "<br>";
$d = $b ?:$c;
echo $d;

输出:

cc
bb

数组运算符

数组运算符能够将数组当成有序的key-value对集合进行操作。

+

运算符+可以取数组的交集。

<?php
$a = [
    'key1' => 'val_a1',
    'key2' => 'val_a2'
];
$b = [
    'key2' => 'val_b1',
    'key3' => 'val_b2'
];

echo ($a + $b)['key1'];
echo "<br>";
echo ($a + $b)['key2'];//和这里对比
echo "<br>";
echo ($a + $b)['key3'];
echo "<br>";
//数组+运算的顺序可以影响相同key的覆盖
echo ($b + $a)['key2'];

输出:

val_a1
val_a2
val_b2
val_b1

==

相等运算符==判断两个数组是否具有相同的key-value对。

===

恒等运算符===判断两个数组是否在==的基础上还具有相同的顺序和类型。

!=和<>

运算符!=<>==的相反。

!==

运算符!=====的相反。

<?php
$a = [
    '1' => '啊啊啊啊',
    '2' => '呃呃呃'
];
$b = [
    2 => '呃呃呃',
    '1' => '啊啊啊啊'
];
$c = [
    1 => '啊啊啊啊',
    '2' => '呃呃呃'
];

echo $a == $b ? 1 : 0;
echo "<br>";
echo $a === $b ? 1 : 0;
echo "<br>";
echo $a === $c ? 1 : 0;//实际'1'转换成了整形,key是相同的

输出:

1
0
1
文章来源: 【PHP学习笔记】5:var_dump,运算符,数组运算符

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:【PHP学习笔记】5:var_dump,运算符,数组运算符