运算符

什么是表达式?
有操作数 和 操作符组成,并返回一个确切的值的程序短语

算术
  1. % 取模 也叫取余,余数一定是整数。
  2. ++
    ++$a,先执行 $a=$a+1 后,再用$a。
    $a++,先用 $a,再执行 $a=$a+1
  3. 次方
    2的3次方 2**3
  4. == 是只比较值 ====比较值和地址完全相同
    5.太空船符号<=>
    比较两个值大小,前值比后值大则返回1,小则返回-1 相等返回0

    1. $a=35;
    2. $b=23;
    3. if($a<$b){
    4. echo -1;
    5. }elseif($a>$b){
    6. echo 1;
    7. }
    8. else{
    9. echo 0;
    10. }
    11. // 简化为 $a<=>$b;
  5. && 与 || 或 ! 非
    • && 全为真 才返回真
    • || 只要有一个为真,就返回真
    • ! 取反值
  6. null 合并运算符 ?代表自身值
  1. $age=$number?$number:0;
  2. // 简化为
  3. $age=$number??0;

8.字符串插值
\n 换行 , \r回车 \t tab \ \$

  1. $name="姓:{$firstName}\n名:{$lastName}";
  2. //nl2br()在 \n 前面自动插入 <br>
  3. $name=nl2br("姓:{$firstName}\n名:{$lastName}");

9.””双引号会解析变量,’’单引号不解析变量
heredoc:双引号字符串替代语法.比较适合输出大量的多行的内部存在变量的html代码且不用转义

  1. $p=<<<"SHOW"
  2. <h2>你好</h2>
  3. <p>
  4. 姓名:{$name}
  5. </p>
  6. SHOW;
  7. echo $p;
  8. //SHOW:show是自定义名称.必须写到第一列,起始名称必须一致

流程控制

  1. /单分支
  2. $number=25;
  3. if($number>=18){
  4. echo '成年了!';
  5. }
  6. //替代语法
  7. //目标干掉大括号
  8. if($number>=18):
  9. echo '成年了!';
  10. endif;
  11. //双分支
  12. $number=25;
  13. if($number>=18){
  14. echo '成年了!';
  15. }else{
  16. echo '未成年!';
  17. }
  18. if($number>=18):echo '成年了!';else :echo '未成年!';endif;
  19. // 分支简化是将大括号去掉改为 if(): endif;样式
switch
  1. $xingqi=4;
  2. switch($xingqi){
  3. case 1:echo '星期一';
  4. break;
  5. case 2: echo '星期二';
  6. break;
  7. case 3: echo '星期三';
  8. break;
  9. case 4:echo '星期四';
  10. break;
  11. case 5: echo '星期五';
  12. break;
  13. case 6: echo '星期六';
  14. break;
  15. case 7: echo '星期日';
  16. break;
  17. }
  18. // 简化为
  19. switch($xingqi):case 1:echo '星期一';case 2:echo '星期二';endswitch;
  20. //switch更多用在单值判断

循环结构

  1. // 循环条件的初始值
  2. // 循环条件
  3. // 更新循环条件
  4. $xingqi=['星期一','星期二','星期三','星期四','星期五'];
  5. $i=0;
  6. while($i<count($xingqi)){
  7. echo $xingqi[$i];
  8. $i++;
  9. }
  10. // do{}while() 形式
  11. $i=0;
  12. do{
  13. echo $xingqi[$i];
  14. $i++;
  15. }while($i<count($xingqi));
  16. //for型
  17. for($i=0;$i<count($xingqi);$i++){
  18. echo $xingqi[$i];
  19. }
continue break 语句
  1. for($i=0;$i<count($xingqi);$i++){
  2. if($i===3) continue;
  3. echo $xinigqi[$i];
  4. }
遍历数组
  1. foreach($xingqi as $k=>$v){
  2. echo $k.'----'.$v;
  3. }

文件包含

include 和 require 包含语句

  • include:将一个外部的文档插入到当前的代码块中。include 是在运行阶段包含,所以可以用在 if 中。特点:有错误也会继续执行
  • require 文件路径;有错误就终止执行了
    require适合用在开发模式中

更多相关文章

  1. 一文教你实现 SpringBoot 中的自定义 Validator 和错误信息国际
  2. 【android】开发笔记系列UI篇
  3. android ImageView.getDrawingCache return NULL一点...
  4. onStartCommand 的返回值
  5. Android中cursor.getInt()返回值的坑
  6. 【转】android sqlite支持的数据类型
  7. Android(安卓)ApiDemos示例解析(11):App->Activity->Receive Resu
  8. Android(安卓)Audio代码分析=Audio Strategy
  9. Android(安卓)View 事件分发机制梳理

随机推荐

  1. Android 判断SIM卡属于哪个移动运营商
  2. Android应用程序键盘(Keyboard)消息处理机
  3. sdcard in emulator
  4. android stuido ndk 开发
  5. android shape阴影效果
  6. ImageLoader: java.io.FileNotFoundExcep
  7. 《IT蓝豹》高仿花田ios版标签移动效果
  8. Android计算TextView的宽度
  9. 修改android wifi热点默认网关
  10. android NDK中使用cRUL库