<?php
/**
* Created by PhpStorm.
* User: YANGHY
* Date: 2020/4/12
* Time: 22:44
*/
/**
* 运算符
*/
// === 全等 类型和值都一样
$a = 12;
$b = 12;
$c = '12';
var_dump($a===$b); // bool(true)
var_dump($b===$c); // bool(false)
// !== 不全等 值或类型都不相同为true(除了全等之外) 否则为false
$a = 12;
$b = '12';
$c = 'hello';
$d = 12;
var_dump($a!==$b); // bool(true)
var_dump($a!==$c); // bool(true)
var_dump($a!==$d); // bool(false)
//<> 和 != 等同 都是不等于(值不等于为true,否则为false) 无关类型
$a = 12;
$b = '12';
$c = 'hello';
$d = 13;
var_dump($a != $b); // bool(false)
var_dump($a <> $b); // bool(false)
var_dump($a != $c); // bool(true)
var_dump($a != $d); // bool(false)
// == 等于 值等于为true
$a = 12;
$b = '12';
var_dump($a == $b); // bool(true)
// 逻辑运算符
/**
* and 或 &&
* or 或 ||
* xor (异或) 左右两边表达式的值不一样为true
* Not 或 ! (逻辑非)
*/
$a = true;
$b = false;
$c = true;
$d = false;
var_dump($a && $b); // bool(false)
var_dump($a && $c); // bool(true)
var_dump($a || $b); // bool(true)
var_dump($a || $c); // bool(true)
var_dump($b || $d); // bool(false)
var_dump($a xor $b); // bool(true)
var_dump($a xor $c); // bool(false)
var_dump($b xor $d); // bool(false)
var_dump(!$a); // bool(false)
var_dump(!($a && $c)); // bool(false)
// 三元运算符 ? :
$flag = 1;
$res = $flag == 1?"正确":"错误";
echo $res; // 正确
// ``可以把系统的命令放里面执行 涉及到跨平台
$a = `ipconfig`;
echo $a;
/**
//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);
error_reporting(7);
/*
设置php错误检测级别
E_ERROR - 致命性运行时错 (1)
E_WARNING - 运行时警告(非致命性错)(2)
E_PARSE - 编译时解析错误 (4)
1+2+4 = 7
*/
// 屏蔽可能发生错误 @$x
// @主要是放在有返回值的地方, 作用是忽略当前代码行执行过程中出现的错误,然后继续执行下面的代码
function del($a,$b){
return $a / $b;
}
@$res = del(10, 0);
echo $res."\n"; // INF
echo '继续走下去';