美文网首页
跟我一起学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