php基础2

<?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 '继续走下去';

 

posted on 2020-04-13 14:28  此间你我皆无  阅读(143)  评论(0)    收藏  举报