4.操作符与控制结构(1)——字符串插入、操作符

z1、字符串的插入

(1)双引号 \"——为php插入字面和内容提供了最大的灵活性
原因是变量和转移序列都会得到相应的解析。
 注意——
a、当有中文时,会出现错误,可采用字符串点“.”连接来解决;
b、当出现转义字符时,也可以得到解析

(2)单引号 \'——会按照声明的原样解释,解析字符串时,变量和转义字符都不会得到解析。
<?php
	echo '吴琦的变量名:$username,转义字符\n在单引号中无效';
?>
结果:吴琦的变量名:$username,转义字符\n在单引号中无效


部分常用的转义字符有
a、\n——表示换行(源代码的换行)
b、\r——表示回车
c、\t——表示水平制表图
d、<br/>——表示换行(网页的换行)
e、\\——表示反斜杠
f、\$——表示美元符
g、\"——表示双引号(可以使字符串显示出来)
h、\'——表示单引号(不会解析字符串)
<?php
    $username="wq";
    
    //echo "His name is wq!"
    echo "His name is $username";
    echo "<br/>";
    
    $username="吴琦";
    //中文会出现一些问题
    echo "他的名字叫$username,他19岁了,已经长大成人了!";
    echo "<br />";
    
    //可以用字符串连接的方式来解决中文显示出错的问题;
    echo "他的名字叫".$username.",他19岁了,已经长大成人了!";
    
    //转义字符可以得到解析;
    echo "虽然他的qq号有很多女生,\n但一个都不属于他";
?>


2、操作符

(1)定义
  操作符是用来对数组和字符进行某种操作运算的符号。

(2)分类
a、算数操作符——“+、-、*、/、%”
       b、复合运算符——“+=、-=、*=、/=、%=、.=”

注意:前置递增递减和后置递增递减运算符

(1)$a=++$b;(自身先+1,再赋值运算)    
 	$a=++$b;  //先$b=$b+1=7,在$a=$b=7;
   	echo $a;   //7;
   	echo $b;   //7
      $a=$b++;(先赋值运算,自身再+1)
 	$a=$b++;  //先将b赋值给a,a值为6;再将b加1;
    	echo $a;   //6
   	echo $b;   //7;

(2)$a=--$b;
     $a=$b--;
(计算过程如上)

c、比较运算符——“==、===、!=、!==、<>、<、>、<=、>=”
     其结果为布尔值boolean,返回true/false;

概念上的解析:
(1)==表示相等,数值上的;===表示恒等,既有数值上的,又有数值类型上的;
(2)<>表示相等

注意:(1)恒等===表示只有满足两个条才返回true——a、操作数相等;b、数据类型相等。

      (2)在网页上,真true的体现为1,而false的体现为空。


    d、逻辑运算符——“非!、与&&、或||、and与、or或”

注意:操作符“and”、“or”比&&、||的优先级要低

e、三元操作符——(条件)?(值if true):(值if false)
     ( 示例1
     $x > $y  ? 1:0
    解析:表示x是否大于y,是返回1,否返回0

       f、错误抑制操作符——@

     (示例2)
     $a=@(57/0);
    解析:由于除数不能为0,会出错,所以加上@避免出现错误警告。

       h、数组操作符——“+联合、==等价、===恒等、!=非等价、<>非等价、!==非恒等”

注意:为避免优先级混乱,可以用括号避开优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值