php,三元运算,执行运算符,判断语句,错误抑制
其他运算符
(1)三元运算符
语法:
表达式?值1:值2;
表达式的值为true,返回值1,否则返值2。可以吧整个三元运算符嵌套进另一个三元作为表达式或值。
(2)执行运算符
反引号(` `)
作用:执行当前系统的系统命令,并将其输出信息返回。
Linux系统,Windows系统各有自己的系统命令。
eg:
<?php
//把ping连接百度的情况存入$a,并打印到屏幕上。
$a = `ping baidu.com`;
$a = iconv('gbk', 'utf-8', $a);
echo $a;
echo "<hr>";
$b = `e:1.txt`; //打开e盘→打开名为1.txt的文件
ps: Windows命令提示符(cmd)
启动: Win+R
切换盘符 盘符名称:
进入文件夹 cd 文件夹名称
进入多级文件夹 cd 文件夹1\文件夹2\文件夹3
返回上一级 cd ..
直接回根路径 cd <br /> 清屏 cls
退出 exit
(3)错误抑制符
语法:
@(表达式)
可以屏蔽非语法错误,阻止错误警报打印到屏幕上,只对表达式有效,不能在条件语句、循环语句、函数定义等之前使用@符号。哪里错了在其前加上,程序依旧执行,但错误并未解决。
表达式就是一个值,一个值可以被echo,var_dump( )。
建议将@符号用于那些执行失败时不会影响脚本整体功能的函数。
<?php
$a = 8;
$b = 0;
echo @($a/$b); //直接写$a/$b报错
echo "我";
(4)??(null合并运算符)-- php7.0以后支持
NULL 合并运算符会判断变量是否存在且值不为NULL,如果是,它就会返回自身的值,否则返回它的第二个操作数。
<?php
echo $name??'姓名不详'; //姓名不详
(5)扩展
=>数组下标的值的指定符号
->对象成员访问符
instanceo对象类型运算符
isset( ):判断变量是否被设置,并且设置的不是null,成立返1。
empty( ):检查一个变量是否为空,成立返1。能转成false全部是空,【' ',0,0.0,array( ),null】。
iconv():编码转换。
<?php
$a = "一段如果使用gbk编码的信息";
$a = iconv('gbk','utf-8',$a); //调用iconv转化成utf-8的信息。
判断语句(从上向下执行)
if
<?php
#单向分支
if('条件表达式'){
#条件为真时执行
#真区间
}
if..else
<?php
#双向分支
if('条件'){
#条件为真时执行
#真区间
}else{
#条件为假时执行
}
if..elseif..else
<?php
#多向分支
if('条件表达式1'){
#条件表达式1成立时执行
}elseif('条件表达式2'){
#条件表达式2成立时执行
}
else{
#条件为假时执行
}
php_0311_day6

浙公网安备 33010602011771号