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

原文地址:https://www.cnblogs.com/pengsi/p/8024303.html