PHP学习笔记

PHP学习笔记

枫
2023-04-23 / 0 评论 / 58 阅读 / 耗时 307ms / 正在检测是否收录...
PHP笔记

  艾哈,记录一下学习心得知识点滴 |´・ω・)ノ
以及代码函数语法,可能代码排版有点难看 表情

PHP基础语句

第一段 PHP 代码

<?php
    echo 'hello world'
?>

输出内容:

hello world

代码的编写位置:

  上方代码中,注意php语言的格式,第一行和第三行的格式中,没有空格。代码的编写位置在<?php 代码写在这里?>

注释

php 注释的写法跟js 一致。

<?php
    //这是单行注释
    /*
        这是多行注释
    */
?>

变量

举例:

    $a1;
    $_abc;
    $NAME1;
    

数据类型

  • 单引号' ' :内部的内容只是作为字符串
  • 双引号" " :如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html。
说白了,单引号里的内容,一定是字符串。双引号里的内容,可能会进行解析。
    echo "<input type=`button` value=`smyhvae`>";

上面这个语句,就被会解析成按钮。

    // 字符串
    $str = '123';

    // 字符串拼接
    $str2 = '123'.'哈哈哈';


    // 整数
    $numA = 1; //正数
    $numB = -2;//负数

    // 浮点数
    $x = 1.1;

    // 布尔
    $a = true;
    $b = false;

    // 普通数组:数组中可以放 数字、字符串、布尔值等,不限制类型。
    $arr1 = array('123', 123);
    echo $arr1[0];

    // 关系型数组:类似于json格式
    $arr2 = $array(`name`=>`smyhvae`, `age`=>`26`);
    echo $arr2[`name`];  //获取时,通过  key 来获取

上方代码中注意,php 中字符串拼接的方式是 "." 要注意哦。

运算符

PHP 中的运算符跟 JavaScript 中的基本一致,用法也基本一致。

算数运算符:+、-、/、*、%

赋值运算符:x = y、x += y,x -= y等。

举例:

<?php
    $x = 10;
    $y = 6;

    echo ($x + $y); // 输出 16
    echo ($x - $y); // 输出 4
    echo ($x * $y); // 输出 60
    echo ($x / $y); // 输出 1.6666666666667
    echo ($x % $y); // 输出 4
?>

语法格式:

    function functionName() {
      //这里写代码
    }

(1)有参数、无返回值的函数:

    function sayName($name){
        echo $name.'你好哦';
    }
    // 调用
    sayName('smyhvae');

(2)有参数、参数有默认值的函数:

   function sayFood($food='西兰花'){
       echo $food.'好吃';
   }
   // 调用
   sayFood('西葫芦');// 如果传入参数,就使用传入的参数
   sayFood();// 如果不传入参数,直接使用默认值

(3)有参数、有返回值的函数:

    function sum($a,$b){
        return $a+$b
    }
    sum(1,2);// 返回值为1+2 = 3

类和对象

  PHP中允许使用对象这种自定义的数据类型。必须先 声明 ,实例化之后才能够使用。

定义最基础的类:

    class Fox{

            public $name = 'itcast';
            public $age = 10;
    }

    $fox = new $fox;
    // 对象属性取值
    $name = $fox->name;
    // 对象属性赋值
    $fox->name = '小狐狸';

带构造函数的类:

    class fox{
        // 私有属性,外部无法访问
        var $name = '小狐狸';
        // 定义方法 用来获取属性
        function Name(){
        return $this->name;
        }
        // 构造函数,可以传入参数
        function fox($name){
        $this->name = $name
        }
    }

    // 定义了构造函数 需要使用构造函数初始化对象
    $fox = new fox('小狐狸');
    // 调用对象方法,获取对象名
    $foxName = $fox->Name();

内容输出

    $arr =array(1,2,'123');

    echo'123';
    //结果:123


    print_r($arr);
    //结果:Array ( [0] => 1 [1] => 2 [2] => 123 )

    var_dump($arr);
    /* 结果:
    array
      0 => int 1
      1 => int 2
      2 => string '123' (length=3)
    */

循环语句

这里只列举了foreachfor循环。

for 循环:

    for ($x=0; $x<=10; $x++) {
      echo "数字是:$x <br>";
    }

foreach 循环:

    $colors = array("red","green","blue","yellow");

    foreach ($colors as $value) {
      echo "$value <br>";
    }

输出结果:

    red
    green
    blue
    yellow

php中的header()函数

下面列举几个常见的 header函数。

(1)设置编码格式:

header('content-type:text/html; charset= utf-8');

例如:

<?php
    header('content-type:text/html; charset= utf-8');

    echo "我的第一段 PHP 脚本";
?>

(2)设置页面跳转:

    header('location:http://www.baidu.com');

(3) 设置页面刷新的间隔:

    header('refresh:3; url=http://www.xiaomi.com');

get 请求

可以通过$_GET对象来获取。

post 请求

可以通过$_POST对象来获取。

  实际开发中,可能不会单独写一个php文件,常见的做法是:在 html 文件中嵌入 php 的代码。

比如说,原本 html 中有个 li 标签是存放用户名的:

    <li>smyhvae</li>

嵌入 php后,用户名就变成了动态获取的:

    <li><?php
        echo $_POST[`userName`]
        ?>
    </li>

php 中文件相关的操作

文件上传 $_FILES
上传文件时,需要在html代码中进行如下设置:

  • 在html表单中,设置enctype="multipart/form-data"。该值是必须的。
  • 只能用 post 方式获取。

代码如下:
(1)index.html:

  <form action="03-fileUpdate.php" method="post" enctype="multipart/form-data">
      <label for="">照片:
          <input type="file" name = "picture" multiple=""></label>
      <br/>
      <input type="submit" name="">
  </form>

(2)在 php 文件中打印 file 的具体内容:

<?php
  sleep(5);// 让服务器休息一会
  print_r($_FILES);  //打印 file 的具体内容
?>

演示效果:
lgsv0gg7.png

Array ( [upFile] => Array ( [name] => yangyang.jpg [type] => image/jpeg [tmp_name] => D:\wamp\tmp\phpCC56.tmp [error] => 0 [size] => 18145 ) )

三元运算符:

又称为三目运算符,它也可以完成 if...else语句的功能
条件表达式 ? 表达式1 :表达式2
例如:

echo $age >=18 ? '已成年':'未成年';

先求条件表达式的值,如果真返回表达式1的执行结果,如果假则返回表达式2的执行结果
当表达式1与条件表达式相同时,可以简写,省略中间的部分
条件表达式?:表达式2

学习笔记后续添加。。。

3

海报

正在生成.....

评论 (0)

取消