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."\r\n"; 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