Blogger Information
Blog 46
fans 2
comment 0
visits 19589
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
1. 上机题: 将php环境搭建好,遇到问题发到群中 (不提交) 2. 自行绘制 php运行原理图 (按自己的理解就可以,不要抄课堂上的)
P粉314265155
Original
338 people have browsed it

PHP与html关系

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>PHP与html关系</title>
  8. </head>
  9. <body>
  10. <h1>你好
  11. <span style="color: red;">PHP安装成功</span>
  12. </h1>
  13. <!-- <h1>你好 -->
  14. <!-- <?php ?> PHP的标签 是在服务器执行,浏览器不认识,不解析-->
  15. <!-- <?php -->
  16. <!-- echo '<span style="color: green;">PHP</span>'; -->
  17. <!-- '?> ''-->
  18. <!-- </h1> -->
  19. </body>
  20. </html>

PHP与html关系

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>PHP与html关系</title>
  8. </head>
  9. <body>
  10. <h1>你好
  11. <span style="color: red;">PHP安装成功</span>
  12. </h1>
  13. <h1>你好
  14. <?php
  15. echo '<span style="color: green;">PHP文件</span>';
  16. ?>
  17. </h1>
  18. <!--
  19. 观察源码,发现二者无任何区别,从而得到出以下结论:
  20. 1. html中所有元素必须以标签形式出现
  21. 2. php做为元素嵌入到html中也要使用标签
  22. 3. php与html混编时,必须使用双标签
  23. 4. html代码中嵌入php代码,则扩展必须改为php
  24. 5. html中的php代码,由服务器安装的php解析器执行
  25. 6. php执行结果,最终以文本形式嵌入到html中,与为html一部分
  26. 7. 嵌入到html中的php执行结果, 就和普通html代码一样可以被浏览器识别,解析
  27. 8. php代码对前端浏览器来说是不可见的,安全的
  28. -->
  29. </body>
  30. </html>

变量、函数、

  1. <?php
  2. // 纯php 结束标记“\? \>”不要写
  3. // 一个PHP文件,就是一个应用程序,类似exe 可以被执行,在服务器执行
  4. // 注释两种 单行 和多行
  5. //
  6. /*
  7. */
  8. // 一、变量
  9. // $ 进行变量声明 区别 js 的let
  10. $username = '小狗';
  11. // echo 是打印 . 是拼接
  12. echo $username . '<hr>';
  13. // var_dump() 查看当前的值 一个中文三个字节
  14. var_dump( $username);
  15. echo '<hr>';
  16. // 变量更新
  17. $username = '小猫';
  18. var_dump( $username). '<br>';
  19. // 二、函数
  20. //
  21. /*
  22. @var 声明
  23. */
  24. function getUsername(string $username):string{
  25. return 'hello' . $username;
  26. }
  27. echo getUsername('小牛') . '<hr>';
  28. // 参数不足 ,要给默认值,不然报错
  29. function getTotal(float $price ,int $num = 1):float {
  30. return $price * $num;
  31. }
  32. echo '总金额:'.getTotal(45).'元<br>';
  33. // PHP中 模板字面量 用双引号 声明 双引号中的变量可以解析
  34. echo "总金额:getTotal(45) 元 </br> ";
  35. // getTotal(45) 元 不是变量 是函数
  36. // function (float $price ,int $num = 1) 匿名函数
  37. // 函数表达式 用一个变量来保存函 数的声明,调用变量就是调用函数
  38. $getTotal = function (float $price ,int $num = 1):float {
  39. return $price * $num;
  40. };
  41. // php中匿名函数也叫闭包 闭包不能转字符串,不能这样用 需要用大括号 { } 定界符 作为变量定界符 来标记范围
  42. // echo "总金额: $getTotal(45) 元 </br> ";
  43. echo "总金额: {$getTotal(45) }元 </br> ";
  44. // 参数过多 。。。rest
  45. $sum = function (float $a ,float $b ,float $c):float{
  46. return $a + $b + $c;
  47. };
  48. echo $sum(4,5,6,7,8) . '<br>';
  49. $sum1 = function (...$args){
  50. var_dump($args);
  51. // return $a + $b + $c;
  52. };
  53. echo $sum1(4,5,6,7,8) . '<br>';
  54. $sum2 = function (...$args){
  55. return array_sum($args);
  56. // return $a + $b + $c;
  57. };
  58. echo $sum2(4,5,6,7,8) . '<br>';
  59. $sum3 = function (...$args){
  60. return array_sum($args);
  61. // return $a + $b + $c;
  62. };
  63. $param = [1,2,3,4,5,6,7];
  64. echo $sum2(...$param) . '<br>';
  65. // 返回值
  66. // 默认为单值
  67. // 返回多个值 数组 或对象
  68. $arr = [11,22,5,7,13,19,60,2,85];
  69. // 任务:返回大于 或等于某个数的成员以数组方式返回
  70. function getTtems($arr,$value):array {
  71. // array_filter():数组过滤器,第一个参数是数组,第二个数组是闭包,传入过滤的方
  72. return array_filter($arr , function ($item) use ($value ){
  73. return $item >$value;
  74. });
  75. };
  76. echo '<pre>' . print_r(getTtems($arr,30),true) .'</pre>';
  77. // 数组换位字符串
  78. echo '[' . implode(',' , getTtems($arr,30) ). ']';
  79. /**
  80. * (一)变量
  81. * 1. $
  82. * 2. 不用声明,直接赋值,直接用
  83. * 3. 使用模板(双引号)的时候,用变量定界符{$xxx}
  84. *
  85. * (二)函数
  86. * 1. function
  87. * 2. funcName()
  88. * 3. 参数不足: 默认值
  89. * 4. 参数过多: ...rest
  90. * 5. 返回: 单值, 多值:数组/对象
  91. */

打印

  1. <?php
  2. // 命名空间 :想象为一个目录
  3. namespace _0808;
  4. use PDO;
  5. // 如果查看 和保存运行结果
  6. // 1、echo 字符串 输出
  7. echo '<h2 style = "color:red">晚上好</h2>';
  8. echo 123;
  9. echo '</br>';
  10. echo true;
  11. echo '<br>';
  12. echo false;
  13. echo '<br>';
  14. // implode 默认字符串输出
  15. echo 'hello' . implode(',' , [1,2,3]) .'<hr>';
  16. //2、var_dump() 函数,查看类型,可以查看多个变量 只用于 调试开发环境不能用于生产环境
  17. var_dump(10,'php',[1,2,3,],true);
  18. echo '<hr>';
  19. // 3、格式化
  20. $arr = [ 'red' ,'green','blue'];
  21. // 人性化打印 打印、返回
  22. print_r($arr);
  23. // 增加 true 不打印只返回
  24. print_r($arr,true);
  25. // 打印、返回
  26. echo print_r($arr,true);
  27. // pre 标签格式化打印
  28. echo '<pre>' . print_r($arr,true) . '</pre>';
  29. // printf( 模板,数据) '<pre> %s </pre> 模板 返回打印
  30. // $ s :表示字符串 %d :数值 直接返回打印
  31. printf( '<pre> %s </pre>' , print_r($arr , true) );
  32. // 只返回不打印
  33. sprintf( '<pre> %s </pre>' , print_r($arr , true) );
  34. // printf() :打印 返回
  35. // sprintf( ) 只返回不打印
  36. // vprintf( ) 数组参数 打印返回
  37. // vsprintf( ) 数组参数,只返回
  38. $item = ['电脑', 8000,1];
  39. printf( '品名:%s , 单价:%d, 数量 :%d<br>',$item[0],$item[1],$item[2]) ;
  40. // vprintf( ) 使用一个数组,表示数据列表 打印、返回
  41. vprintf( '品名:%s , 单价:%d, 数量 :%d',$item) ;
  42. // vsprintf( ) 使用一个数组,表示数据列表 只返回不打印
  43. vsprintf( '品名:%s , 单价:%d, 数量 :%d',$item) ;
  44. $params1 = ['mysql','localhost','bittel','3306','utf-8'];
  45. echo '<br>';
  46. // 'mysql:host = localhost;dbname=bittel;port =3306,charset=utf-8';
  47. $dsn1 = printf('mysql:host =%s;dbname=%s;port =%s,charset=%s',$params1[0],$params1[1],$params1[2],$params1[3],$params1[4]);
  48. echo '<br>';
  49. // $dsn = vsprintf('%s:host =%s;dbname=%s;port =%s,charset=%s',$params1);
  50. $dsn = vsprintf('%s:host=%s;dbname=%s;port=%s;charset=%s', $params1);
  51. echo $dsn;
  52. new \PDO($dsn,'root','root');
  53. if($db){
  54. echo '连接成功';
  55. }
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post