php运算符

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>php运算符</title>
  8. </head>
  9. <body>
  10. <p>1. 算术运算符</p>
  11. <p> 1. + $a+$b a与a与b 的和<br>
  12. 2. - $a-$b a与a与b 的差<br>
  13. 3. * $a*$b a与a与b 的积<br>
  14. 4. / $a/$b a与a与b 的商<br>
  15. 5. % $a%$b a与a与b 的余(模)<br>
  16. 6. ++ $a++/++$a 先用再加/先加再用<br>
  17. 7. -- $a--/--$a 先用再减/先减再用<br>
  18. 8. ** 2**4 幂运算:2 的 4 次方</p>
  19. <?php
  20. // 1. 算术运算符
  21. $a= 1;$b=2;
  22. // +运算符
  23. printf('%d + %d =%d<br>',$a,$b,$a+$b);
  24. // -运算符
  25. printf('%d - %d = %d<br>',$b,$a,$b-$a);
  26. // *运算符
  27. printf('%d * %d = %d<br>',$b,$a,$b*$a);
  28. // /运算符
  29. printf('%d / %d = %d<br>',$b,$a,$b/$a);
  30. // %运算符
  31. $a =10;$b=3;
  32. printf('%d 取余 %d = %d<br>',$a,$b,$a%$b);
  33. // ++运算符
  34. printf('++$a = %d<br>', ++$a);
  35. // --运算符
  36. printf('--$a = %d<br>', --$a);
  37. // **运算符
  38. printf('**$a = %d<br>', $a**$b);
  39. echo '<hr>';
  40. ?>
  41. <p>字符串拼装 .</p>
  42. <p>. 连接运算,返回连接之后的字符串</p>
  43. <?php
  44. // 字符串拼装 . 连接运算,返回连接之后的字符串
  45. echo 'name'.$b;
  46. echo '<hr>';
  47. ?>
  48. <p>赋值运算符</p>
  49. <p> 1 . `=` `$a = 10` 将表达式的值赋给变量 <br>
  50. 2 . `+=` `$a += 10` `$a = $a + 10;` <br>
  51. 3 . `-=` `$a -= 10` `$a = $a - 10;` <br>
  52. 4 . `*=` `$a *= 10` `$a = $a * 10;` <br>
  53. 5 . `/=` `$a /= 10` `$a = $a / 10;` <br>
  54. 6 . `%=` `$a %= 10` `$a = $a % 10;` <br>
  55. 7 . `.=` `$a .= 'a'` `$a = $a . 'a';` </p>
  56. <?php
  57. // = 赋值运算符 将表达式的值赋给变量
  58. echo $a = $a+$b;
  59. echo '<br>';
  60. // += 赋值运算符
  61. echo $a+=$b;
  62. echo '<br>';
  63. // -= 赋值运算符
  64. echo $a -=$b;
  65. echo '<br>';
  66. // *= 赋值运算符
  67. echo $a *=$b;
  68. echo '<br>';
  69. // /= 赋值运算符
  70. echo $a /=$b;
  71. echo '<br>';
  72. // %= 赋值运算符
  73. echo $a %=$b;
  74. echo '<br>';
  75. // .= 赋值运算符
  76. echo $a .=$b;
  77. echo '<hr>';
  78. ?>
  79. <p>比较运算符</p>
  80. <p>
  81. 1 . `>` `$a > $b` 大于 <br>
  82. 2 . `>=` `$a >= $b` 大于或等于 <br>
  83. 3 . `<` `$a < $b` 小于 <br>
  84. 4 . `<=` `$a <= $b` 小于或等于
  85. 5 . `==` `$a == $b` 等于 (值相等即可) <br>
  86. 6 . `===` `$a == $b` 全等于(二边值与类型全等)
  87. 7 . `!=` `$a != $b` 不相等 <br>
  88. 8 . `!==` `$a !== $b` 不全等 <br>
  89. 9 . `<=>` `$a <=> $b` 太空船`php7+` <br>
  90. 比较运算符: 返回布尔值,常用于流程控制中(`if/while/for...`)<br>
  91. `<=>`: 也叫组合比较符, 例如`$a <=> $b`, 有三种返回结果<返回-1, = 返回0,>返回1 </p>
  92. <?php $a=5;$b=10;
  93. // 用于判断中的比较运算符
  94. if($a<$b)echo "{$a}<{$b}";
  95. echo '<br>';
  96. echo $a !== $b ? 'true' : 'false';
  97. echo '<br>';
  98. // <=>太空船比较预算符
  99. echo $a <=> $b;
  100. echo '<hr>';
  101. ?>
  102. <p>逻辑预算符</p>
  103. <p>
  104. 与 &&, 或 ||, 非 ! <br>
  105. 要求二边的操作数都bool,如果不是就自己动手</p>
  106. <?php
  107. // &&预算符
  108. $name = 'admin';
  109. $pwd = '123456';
  110. if((isset($name)&&$name ==='admin') && (isset($pwd)&&$pwd === '123456')) {
  111. echo '登录成功';
  112. }else{
  113. echo '登录失败';
  114. }
  115. echo '<hr>';
  116. // ||预算符
  117. $name1 = 'php';
  118. if(isset($name)&&$name === 'admin' || isset($name)&&$name1 ==='php'){
  119. echo $name .'=>'. $name1;
  120. }
  121. echo '<br>';
  122. // !预算符
  123. $a ='';
  124. if(!$a){
  125. echo $a . '为空';
  126. }
  127. echo '<br>';
  128. // 三元运算
  129. $a= '123';
  130. echo !$a ? $a : '$a为空';
  131. ?>
  132. <p>三元运算实战 检测页码</p>
  133. <p>为a连接设置默认id</p>
  134. <a href="http://14php.php/a/php/1.php?id=<?=$_GET['id'] ?? 1?>">点击我</a>
  135. <hr>
  136. <h3>字符串的插值</h3>
  137. <p> 单引号与双引号定义的字符串是有区别<br>
  138. 双引号中的字符串,更像是一个模板<br>
  139. 这个模板中除了字面量之外,还可以有“变量”和“转义序列”<br>
  140. \n: 换行, \r:回车, \t:tab, \\, \$ <br>
  141. 模板中的变量应该有一个边界,将变量放在一对大括号中<br>
  142. nl2br()在 \n 前面自动插入 <br>
  143. </p>
  144. <?php
  145. $name = '手机';
  146. $sum = '3';
  147. $price = 6699;
  148. echo $template ="品牌:{$name}<br>数量:{$sum} <br>价格:{$price}<br>";
  149. // nl2br()在 \n 前面自动插入 <br>
  150. echo $template =nl2br( "品牌:{$name}\n数量:{$sum} \n价格:{$price}");
  151. ?>
  152. <p>heredoc: 双引号字符串替代语法</p>
  153. <p>比较适合输出大量的多行的内部存在变量的html代码</p>
  154. <?php
  155. echo <<<SHOW
  156. <ul>
  157. <li>{$name}</li>
  158. <li>{$sum}</li>
  159. <li>{$price}</li>
  160. </ul>
  161. SHOW // SHOW:必须要写到第一列,必须要与起始的名称一致
  162. ?>
  163. </body>
  164. </html>

分支与循环结构

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>分支与循环结构</title>
  8. </head>
  9. <body>
  10. <h3>单分支</h3>
  11. <?php
  12. $score = 55;
  13. if($score <60){
  14. echo '你需要补考哟';
  15. }
  16. echo '<br>';
  17. // 替代语法
  18. // 目标是干掉大括号
  19. if($score <60):
  20. echo '你需要补考哟';
  21. endif;
  22. ?>
  23. <h3>双分支</h3>
  24. <?php
  25. if(isset($score)){
  26. echo "你的当前分数:$score";
  27. }else{
  28. echo "当前分数不存在";
  29. }
  30. echo '<br>';
  31. // 替代语法
  32. if(isset($score)):
  33. echo "你的当前分数:$score";
  34. else:
  35. echo "当前分数不存在";
  36. endif;
  37. ?>
  38. <h3>多分支</h3>
  39. <?php
  40. $score=100;
  41. if($score >= 60 && $score < 90){
  42. echo '恭喜你及格了';
  43. }elseif($score >= 90 && $score <= 100){
  44. echo '哇 学霸哟!';
  45. }elseif($score > 100){
  46. echo '无效分数';
  47. }else{
  48. echo '不及格哟';
  49. }
  50. echo '<br>';
  51. // 替代语法
  52. if($score >= 60 && $score < 90):
  53. echo '恭喜你及格了';
  54. elseif($score >= 90 && $score <= 100):
  55. echo '哇 学霸哟!';
  56. elseif($score > 100):
  57. echo '无效分数';
  58. else:
  59. echo '不及格哟';
  60. endif;
  61. ?>
  62. <h3>switch更多用在单值判断</h3>
  63. <?php
  64. $name = '2';
  65. switch($name):
  66. case '1';
  67. echo '我是1';
  68. break;
  69. case '2';
  70. echo '我是2';
  71. break;
  72. case '3';
  73. echo '我是3';
  74. break;
  75. default:
  76. echo '我是4';
  77. endswitch;
  78. ?>
  79. <h3>用分支在html中使用</h3>
  80. <?php $name = '张三' ?>
  81. <?php if(isset($name)):?>
  82. <li><?=$name?></php></li>
  83. <?php endif?>
  84. </body>
  85. </html>

php 循环语法

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>php 循环语法</title>
  8. </head>
  9. <body>
  10. <h1>php 循环语法</h1>
  11. <p>循环结构:三要素<br>
  12. 1. 循环条件的初始值<br>
  13. 2. 循环条件<br>
  14. 3. 更新循环条件</p>
  15. <h3>while循环</h3>
  16. <?php
  17. $name = ['张三','李四','王五','马六'];
  18. $i = 0;//循环条件的初始值
  19. while($i<count($name)){
  20. echo $name[$i].'<br>';
  21. $i++;//更新循环条件
  22. }
  23. ?>
  24. <h3>计算式 for循环</h3>
  25. <p>语法:for (初始条件; 循环条件; 更新条件)</p>
  26. <?php
  27. for($i =0;$i<count($name);$i++){
  28. echo $name[$i].'<br>';
  29. }
  30. ?>
  31. <h3>for的模板语法</h3>
  32. <?php for($i =0;$i<count($name);$i++):?>
  33. <p><?=$name[$i]?></p>
  34. <?php endfor?>
  35. <h3> 提前终止循环</h3>
  36. <p>continue:提前终止本轮循环,进入到下一轮<br>
  37. break :直接退出循环 </p>
  38. <?php
  39. // continue:提前终止本轮循环,进入到下一轮
  40. for($i =0;$i<count($name);$i++){
  41. if($i === 2)continue;
  42. echo $name[$i].'<br>';
  43. }
  44. echo '<br>';
  45. // break :直接退出循环
  46. for($i =0;$i<count($name);$i++){
  47. if($i === 2)break;
  48. echo $name[$i].'<br>';
  49. }
  50. ?>
  51. <h3>foreach遍历数组</h3>
  52. <?php
  53. foreach($name as $val){
  54. echo $val.'<br>';
  55. }
  56. ?>
  57. <h3>foreach的模板语法</h3>
  58. <?php foreach($name as $val):?>
  59. <p><?= $val ?></p>
  60. <?php endforeach?>
  61. </body>
  62. </html>

include,require的区别

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>php文件包含: 模块化编程</title>
  8. </head>
  9. <body>
  10. <h1>php文件包含: 模块化编程</h1>
  11. <p>include,require 将一个外部的文档插入到当前的代码块中</p>
  12. <h3>include文件包含</h3>
  13. <p>被插入的脚本 可以访问当前作用域中的所有成员及函数</p>
  14. <?php
  15. $name = '你好php';
  16. function a(){
  17. echo '我是php';
  18. }
  19. // include 'a.php';
  20. ?>
  21. <p>include是在运行阶段包含,所以可以用在if中</p>
  22. <?php
  23. if(isset($name)){
  24. include 'a.php';
  25. }
  26. ?>
  27. <p>注:include 一旦引入文件不存在会继续执行后续代码;而require则会停止执行后续代码</p>
  28. </body>
  29. </html>

a.php代码

  1. <?php
  2. echo $name;
  3. echo '<br>';
  4. echo a();
  5. ?>

更多相关文章

  1. 运算符与分支和循环结构的替代语句,以及文件包含的本质的描述
  2. 循环语句
  3. php常用运算符、条件分支、循环、及文件引入
  4. php学习笔记(运算符的相关知识、分支判断与循环_替换语法、文件包
  5. php流程控制和循环结构
  6. PHP基础:运算符,分支结构,循环以及文件包含(文件包含的意义,incl
  7. php运算符实例|分支与循环结构|替代语法|文件包含本质
  8. php入门知识:运算符&分支与循环结构
  9. PHP运算符、分支及循环

随机推荐

  1. 【第764期】你不懂JS:this是什么?
  2. 熔断器 Hystrix 源码解析 —— 调试环境
  3. 熔断器 Hystrix 源码解析 —— 命令执行(
  4. string.h中部分函数的实现
  5. 数据库中间件 MyCAT 源码分析 —— SQL O
  6. 分布式消息队列 RocketMQ 源码分析 ——
  7. Sharding-JDBC 源码分析 —— SQL 解析(二
  8. 【第772期】你不懂JS:原型(Prototype)
  9. 数据库分库分表中间件 Sharding-JDBC 源
  10. 数据库中间件 Sharding-JDBC 源码分析 —