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

posted @ 2020-03-13 18:35  正义联盟  阅读(495)  评论(0)    收藏  举报