
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,运算符,数组运算符
人吐槽 | 人点赞 |
发表评论