• PHP和MySQL.Web开发(原书第4版)学习盲点笔记


    1.浏览器输出中文乱码解决:

    <?php
    header("Content-type: text/html; charset=utf-8");
    ?>
    

    相当于html中的:<meta charset="utf-8">

    2.错误抑制操作符:

    $a = @(45/0);
    

    @符号可以抑制除0警告,运行不会报错。

    3.测试和设置变量类型:

    $b = 45;
    echo gettype($b) . '<br />'; // integer
    echo settype($b, 'double') . '<br />';  // 1
    echo gettype($b) . '<br />';  //double

    4.检测变量类型:其余的类似

    if (is_string($b)) {
      echo "是字符串";
    }
    
    if (is_array($b)) {
        echo "是数组";
    }
    if (is_bool()) {
        echo "是Bool类型";
    }

    5.测试变量状态:

    echo isset($c); // 变量是否存在 1
    echo empty($c);

    6.表单存储至文件:

    <?php
    $name = $_POST["username"];
     $pwd = $_POST["password"];
     $fp = fopen("./data.txt","a");
     $str = "user:".$name."password:".$pwd."
    ";
     fwrite($fp,$str);
    
     fclose($fp);
     echo "<h1>欢迎回来,".$name."</h1>";
    ?>

    7.读取文件:

    <?php
    // 读取文件
    $fp = fopen("./data.txt", "rb");
    if (!$fp) {
        echo "<p>没有数据</p>";
        exit;
    }
    
    // 有数据
    while (!feof($fp)) {
        $text = fgets($fp, 999);
        echo $text;
    }
    ?>
    fgets():每次读取一行数据。
    fgetc():每次读取一个字符。

    8.创建数组,设置步幅:1到10的奇数
    $number = range(1, 10, 2);

    9.自定义数组下标:

    $arr3 = array("a" => 1, "b" =>2, "c" =>3);
    echo "</br>";
    // 注意:不能直接输出整个数组,会报错
    echo $arr3["a"];

    10.数组:

    // 循环创建数组
    $arr4 = array();
    for ($i = 0; $i < 5; $i++) {
        array_push($arr4, $i);
    }
    
    // 循环输出数组
    for ($j = 0; $j < count($arr4); $j++) {
        echo $arr4[$j];
    }

    注意:是count($arr4),不是$array4.count

  • 相关阅读:
    秒杀系统核心高性能解决方案(待续)
    LeetCode字符串专题
    LeetCode哈希表专题
    LeetCode排序专题【算法】
    Login项目学习笔记【Android】
    LeetCode树专题(遍历,BST,Trie)(未完成)
    Android studio导入别人项目的艰难记录
    LeetCode树专题(递归)(未完成)
    LeetCode双指针专题【算法】(未完成)
    LeetCode数组与矩阵专题(未完成)
  • 原文地址:https://www.cnblogs.com/pengsi/p/8024303.html
Copyright © 2020-2023  润新知