• PHP初识


    1什么是PHP
    PHP(Hypetext Preprocessor)超文本预处理器,是一种服务器端、跨平台、HTML嵌入式的脚本语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,只一种广泛运用的开远市的多用途脚本语言,尤其适合web开发。

    2.浏览器与服务器的关系

     
    3.js中的数据类型
    • 基本类型
             string number boolean null defined
    • 引用类型
              object(Array Math Date RegExp Object Number String Boolean Funtion Error)
     4.一维数组和二维数组的创建
             二维数组是在一维数组中嵌套一个数组 
           
            var arr = [];
            arr[0] = [1,2,3];
            arr[1] = [4,5,6];
            arr[2] = [7,8,9];
            function eachArr() {
                for (var i = 0; i < arr.length; i++) {
                    for (var j = 0; j < arr[i].length; j++) {
                        console.log(arr[i][j]+"<br/>");
                    }
                }
            }
            eachArr(arr);
     
     
    5.PHP代码
    • 命名规则:以$开头
    • 所有的PHP代码必须写到 标签内部
    • PHP也是弱类型语言
    • 输出的时候用echo
          $num = 123;
            echo  $num;//echo表示输出内容(输出到静态页面)
    • PHP换行时需要用<br/>
             echo '<br/>';  //換行
     
     
     6.PHP数组
    • count---PHP内置函数,计算数组的长度
             $arr = array(123,456,789);
            for ($i = 0; $i < count($arr); $i++) {
              echo $arr[$i];
             }
     
            foreach ($arr as $k => $v) {
                echo $k; //数组的索引
                echo '<br/>';//換行
                echo $v; //数组索引对应的值
     
            }
    • PHP数组输出打印的两种方式---主要用于调试
              打印数组信息
              print_r($arr);
                        $arr = array(1,2,3);
                        print_r($arr);//Array ( [0] => 1 [1] => 2 [2] => 3 )
           var_dump($arr);-----比print_r()打印的详细
                              var_dump($arr);
                               打印结果:  
                             array (size=3)
                               0 => int 1
                               1 => int 2
                               2 => int 3
     
    7.PHP常用的内置函数
    count-----echo count($arr2);
    • array_push();向数组结尾追加一个元素
    array_pop();去粗数组后面最后一个元素
    echo;输出
    print_r();打印数组信息
    var_dump();//打印数组信息,更详细
     
    8.关联数组
          $arr = array(1,2,3,4);
         $arr = array('attr1'=>'hello','attr2'=>'hi','attr3'=>'nihao');
    9.PHP数组的两种定义方式
    $arr = array(1,2,3);
    $arr[] = 1;
    $arr[] = 2;
    $arr[] = 3;
     
     
    10.PHP二维数组
    • 两种定义方式
    (1)
    $arr = array(
            array(1,2,3),
            array(1,2,3,4),
            array(1,2,3,4,5)
            );
     
    (2)
    $arr1[] = array(1,2,3);
    $arr1[] = array(11,22,33);
    $arr1[] = array(111,222,333);
    $arr1[] = array(1111,2222,3333,44444);
     
    • 循环遍历二维数组
     (1)for循环遍历PHP二维数组
     
        for ($i = 0; $i < count($arr); $i++) {
            for ($j = 0; $j < count($arr[$i]); $j++) {
                echo $arr[$i][$j].'====';
            }
        }
    echo '<br>';
     
    (2)foreach循环
        foreach($arr as $value) {
            foreach ($value as $vv) {
               echo $vv.'-----';
            }
        }
     
    11.PHP中字符串拼接使用的是.
      echo $str.'-----&nbsp;-----'.$num;//hello----- -----123
    12.PHP单引号和双引号的区别
    • 双引号会解析字符串中的变量
    • 单引号不会解析引号中的变量
      $num = 123;
        $str = 'hello';
        echo $str.'-----&nbsp;-----'.$num;//hello----- -----123
        echo '<br/>';
        echo 'hello $num';//hello $num
                  echo "hello $num";//hello 123
     
     
    13.PHP中函数的声明
     
    <?php
     function f1($n) {
        $sum  = 0;
        for ($i = 0; $i <= $n; $i++) {
            $sum += $i;
        }
        return $sum;
     }
     $result = f1(100);
     echo '<div>'.$result.'</div>';
      ?>  
     
     
    14如果有乱码在开头加 header('Content-Type:text/html;charset=utf-8'); ----作用:告诉浏览器接收到这个页面的时候,当做页面页面显示并使用utf-8编码显示
    header('Content-Type:text/html; charset=utf-8');
     
     
    15.服务器获取客户端传递过来的参数
    (1)get
    (2)post
    $_GET['参数名称']
    $_POST['参数名称']
     
    form表单默认请求方式就是get---查询用的 
    get请求所有的数据都通过url后面的参数来传递
    参数格式: ?参数名 = 参数值&参数名 = 参数值
    get 请求传递的书库量有限:8000个字符
     
    form表单提交方式可以是method属性指定(get 或 post)
    from表单的post提交的数据是以请求体的方式提交的,url中就没有数据了
    post一般用于大量的数据提交
     
     
    15 http协议支持的请求方式(常用的)
    get  查询数据
    post 添加数据
    put  更新数据
    delete删除数据
     
     
    16案例:服务器获取客户端传过来的参数
     
      <form action="06me.php" method="get">
      用户名:<input type="text" name="username"><br><br>
      密  码:  <input type="password" name="password"><br>
                 <input type="submit" value="提交">
      </form>
     
     
              <?php
    $uname = $_GET['username'];
    $pwd = $_GET['password'];
     
    // $uname = $_POST['username'];
    // $pwd = $_POST['password'];
    if($uname == 'admin' && $pwd == '123') {
        echo '登录成功';
    }
    else {
        echo '用户名或密码错误';
    }
     ?> 
     
    18请求方式与路径
    (1)前端发送请求的方式
     表单的action属性
    a标签的href属性
    script标签的src属性
    link标签的href属性
    img标签的src属性
    location.href = url地址
    (2)当前路径和根路径(绝对路径)
         当前路径 ./ 或 省略
         上层路径 ../
         绝对路径(根路径))(http://my.com/)
     
     
    19动态生成页面中的静态内容的两种方式
    (1)
    <?php
        $arr = array('orange','apple','banana');
     ?>
       <div>水果列表</div>
       <ul>
           <?php
            foreach ($arr as $key => $value) {
                echo '<li>'.$key.'----'.$value.'</li>';
            }
     
            ?>
       </ul>
     
    (2)
      <div>动物列表</div>
       <?php
        $arr2 = array('dog','pink','mouse');
        ?>
       <ul>
           <?php
            foreach($arr2 as $v) {
          ?>
          <li><?php echo $v ?></li>
       <?php
        }
       ?>
  • 相关阅读:
    C51 使用端口 个人笔记
    C51 静态数码管 个人笔记
    C51 矩阵按键 个人笔记
    C51 蜂鸣器 个人笔记
    C51 独立按键 个人笔记
    C51 中断 个人笔记
    CC3200 TI 笔记
    iar修改包含路径的方法
    WCF绑定和行为在普通应用和SilverLight应用一些对比
    用批处理来自动化项目编译及部署(附Demo)
  • 原文地址:https://www.cnblogs.com/zhushenshen/p/6725611.html
Copyright © 2020-2023  润新知