博客列表 >1. 上机题: 将php环境搭建好,遇到问题发到群中 (不提交) 2. 自行绘制 php运行原理图 (按自己的理解就可以,不要抄课堂上的)

1. 上机题: 将php环境搭建好,遇到问题发到群中 (不提交) 2. 自行绘制 php运行原理图 (按自己的理解就可以,不要抄课堂上的)

P粉314265155
P粉314265155原创
2022年08月10日 08:30:13337浏览

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. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议