美文网首页
跟我一起学PHP(一)

跟我一起学PHP(一)

作者: 简简天天 | 来源:发表于2020-03-28 14:37 被阅读0次

    1、关于PHP

    什么是PHP?
    • PHP(Hypertext Preprocessor 超文本预处理器),是一种通用的开源脚本语言。
    • PHP是一种解释型语言。解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每次执行都要翻译一次,相对于同水平的编译型语言效率比较低。
    • PHP脚本在服务器上执行。
    PHP的由来与发展
    image.png
    image.png
    image.png
    image.png
    PHP的优劣
    image.png
    • 优势
      1、开源,代表这个语言的生命力
      2、简单易学,更容易入门
      3、非大学必须课,不像JAVA那么多人,就业压力大,又不像C那般缺口小,市场的需求量大
      4、降低公司成本低
    • 劣势
      人的稳定性和持续发展,接触不到企业核心,3~5年涉及转型,语言的重新选择
      安全性和性能,php大牛和java的菜鸟写的代码
    开发所需的其他工具
    • EditPlus,多打完整函数,加强记忆
    • 在线翻译软件,加快对错误的翻译解决
    PHP官网

    https://www.php.net/
    https://www.php.net/manual/en/
    https://www.php.net/manual/zh/

    其他PHP在线手册

    2、PHP的基础知识

    学习的最终目标
    • 熟练掌握PHP和MYSQL、Jquery
    • 掌握JS、HTML、CSS,帮我快速定位确认问题,看明白
    基础语法
    • PHP的默认文件扩展名是.php
    • PHP的代码可以放置到文档中的任何位置
    • 某些特殊情况下<?php前不能有任何输出代码
    • PHP通常以起始标记<?php开头,以结束标记?>结尾。PHP语句以英文;作为指令分隔符。PHP代码块的关闭标签?>也会自动添加分号,因此在PHP代码块的最后一行不必使用分号。


      image.png
      image.png

    四种标量类型

    image.png

    浮点数的精度

    image.png
    <?php
        // 布尔型
        $obj = TRUE;
        $obj = FALSE;
        $obj = true;
        $obj = false;
        $obj = True;
        $obj = False;
        // 整型
        $n = 1234;
        $n = -1234;
        $n = 0123; // 八进制
        $n = 0x1A; // 十六禁止
        $n = 0b11111111; // 二进制
        // 浮点型
        $f = 1.234;
        $a = 0.1 + 0.7;
        $b = 8 / 10;
        echo $a.PHP_EOL;
        echo $b.PHP_EOL;
        if($a == $b){
            echo '相等';
        }else{
            echo '不相等';
        }
    

    输出结果如下:

    0.8
    0.8
    不相等
    

    三种复合类型

    image.png

    特殊类型

    image.png

    3、PHP变量和数组

    PHP变量
    image.png
    <?php
    $a = 1;
    $A = 2;
    echo $a; // 1
    $_ = $a+$A;
    echo $_; // 3
    
    PHP是一门弱类型语言,命名保证可读性和约定俗成
    image.png
    PHP数组
    image.png
    key的强制转换
    image.png
    数组的分类
    image.png
    PHP的注释
    image.png
    打印
    image.png
    <?php
        $arr = array(1,2,3,4);
        $arr = array(1=>1,2,3,4);
        $arr = array(1=>'女生','男生');
        $arr = array('name'=>'张三', 'sex'=>'男');
        echo $arr['sex'];
        $arr = array(
            array('name'=>'张三', 'sex'=>'男'),
            array('name'=>'李四', 'sex'=>'男'),
        );
        $arr = array();
        $arr[] = array('name'=>'李四', 'sex'=>'男');
        print_r($arr);
        var_dump($arr);
        var_export($arr);
    
    Array
    (
        [0] => Array
            (
                [name] => 李四
                [sex] => 男
            )
    
    )
    array(1) {
      [0] =>
      array(2) {
        'name' =>
        string(6) "李四"
        'sex' =>
        string(3) "男"
      }
    }
    array (
      0 => 
      array (
        'name' => '李四',
        'sex' => '男',
      ),
    )
    
    
    <?php
        $str = '人生没有过错,\n只有错过';
        echo $str.PHP_EOL;
        $str = "人生没有过错,<br/>只有错过";
        echo $str;
        echo "我说:{ $str }".PHP_EOL;
        echo "我说:{$str}".PHP_EOL;
        echo 1;exit;
    

    4、运算符和流程控制

    运算符
    • 算数运算符


      image.png
    • 赋值运算符和错误抑制运算符


      image.png
    • 比较运算符


      image.png
    • 逻辑运算符


      image.png
    • 位运算符


      image.png
    <?php
        if(2 & 1){// 10 1     no
            echo 'ok';
        }else{
            echo 'no';
        }
        if(2 | 1){// 10 1     ok
            echo 'ok';
        }else{
            echo 'no';
        }
    
    • 递增递减运算符


      image.png
    流程控制
    • 判断


      image.png
    • 循环


      image.png
      image.png
    字符串函数
    • addslashes() 斜杠语法


      image.png
    • addcslashes()


      image.png
    <?php
       $a = '"",test""';
       echo addslashes($a).PHP_EOL; // \"\",test\"\"
       echo addcslashes($a,','); // ""\,test""
    
    • substr()


      image.png
    <?php
        $str = '1234567890';
        echo substr($str,0,5).PHP_EOL; // 12345
        echo substr($str, -5,1).PHP_EOL; // 6
        echo substr($str,-5,2).PHP_EOL; // 67
        echo substr($str, -5, -2); // 678
    
    • strlen()


      image.png
    <?php
        $str = '1234567890';
        echo strlen($str).PHP_EOL; // 10
        echo strlen('我们').PHP_EOL; // 6
    
    • str_replace()


      image.png
    • trim() ltrim() rtrim()


    • md5()


      image.png
    <?php
        $pwd = '123456';
        echo md5($pwd).PHP_EOL; // e10adc3949ba59abbe56e057f20f883e
        $pwd = '000000';
        echo md5($pwd).PHP_EOL; // 670b14728ad9902aecba32e22fa4f6bd
    
    • strtolower() strtoupper()


      image.png
     $pwd = '000000';
      echo md5($pwd).PHP_EOL; // 670b14728ad9902aecba32e22fa4f6bd
      echo strtoupper(md5($pwd)); //[图片上传中...(image.png-d58751-1585276741312-0)]
     670B14728AD9902AECBA32E22FA4F6BD
    
    • ord() & chr()


      image.png
    <?php
        $a = 'A';
        $n = ord($a); //65
        echo $n.PHP_EOL;
        $m = $n+26;
        echo $m.PHP_EOL; // 91
        $str = '';
        for($i=$n; $i<$m; $i++){
            $str .= chr($i);
        }
        echo $str . strtolower($str); // ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
    
    • explode()


      image.png
    • implode() & join()


      image.png
    <?php
        $a = 'A';
        $n = ord($a); //65
        echo $n.PHP_EOL;
        $m = $n+26;
        echo $m.PHP_EOL; // 91
        $arr = [];
        for($i=$n; $i<$m; $i++){
            $arr[] = chr($i);
        }
        print_r($arr);
        $str = implode(',', $arr).PHP_EOL;
        echo $str.PHP_EOL;
        print_r(explode(',', $str));
        print_r(explode(',', $str, 5));
        print_r(explode(',', $str, -2));
    
    65
    91
    Array
    (
        [0] => A
        [1] => B
        [2] => C
        [3] => D
        [4] => E
        [5] => F
        [6] => G
        [7] => H
        [8] => I
        [9] => J
        [10] => K
        [11] => L
        [12] => M
        [13] => N
        [14] => O
        [15] => P
        [16] => Q
        [17] => R
        [18] => S
        [19] => T
        [20] => U
        [21] => V
        [22] => W
        [23] => X
        [24] => Y
        [25] => Z
    )
    A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
    
    Array
    (
        [0] => A
        [1] => B
        [2] => C
        [3] => D
        [4] => E
        [5] => F
        [6] => G
        [7] => H
        [8] => I
        [9] => J
        [10] => K
        [11] => L
        [12] => M
        [13] => N
        [14] => O
        [15] => P
        [16] => Q
        [17] => R
        [18] => S
        [19] => T
        [20] => U
        [21] => V
        [22] => W
        [23] => X
        [24] => Y
        [25] => Z
    
    )
    Array
    (
        [0] => A
        [1] => B
        [2] => C
        [3] => D
        [4] => E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
    
    )
    Array
    (
        [0] => A
        [1] => B
        [2] => C
        [3] => D
        [4] => E
        [5] => F
        [6] => G
        [7] => H
        [8] => I
        [9] => J
        [10] => K
        [11] => L
        [12] => M
        [13] => N
        [14] => O
        [15] => P
        [16] => Q
        [17] => R
        [18] => S
        [19] => T
        [20] => U
        [21] => V
        [22] => W
        [23] => X
    )
    
    Process finished with exit code 0
    
    
    • number_format()


      image.png
    <?php
        $price = 10000000;
        echo number_format($price); // 10,000,000
    

    相关文章

      网友评论

          本文标题:跟我一起学PHP(一)

          本文链接:https://www.haomeiwen.com/subject/fpktuhtx.html