PHP第五篇——学习笔记整理

学习笔记,日志记录……

GET && POST

  • GET
  • POST

不关心请求数据的来源,用超全局变量 $_REQUEST

内置函数

strpos

在一个字符串中搜索另外一个字符串,返回相对于开头的位置或者FALSE。

strtoupper — 将字符串转化为大写
strlen — 获取字符串长度

旧的 $HTTP_*_VARS 数组从 PHP 5.4.0 开始将不再有效。 PHP » 4.1.0 版本引入了如下超全局数组变量: $_GET、$_POST、$_COOKIE、 $_SERVER、$_FILES、$_ENV、 $_REQUEST 以及 $_SESSION。

外部变量不再被默认注册为全局变量。也就是说,从 PHP » 4.2.0 版开始,php.ini 中的设置选项 register_globals 默认值变成了 off。

建议用以上提到的超全局数组变量来访问这些值。但可能老的脚本、书籍以及教程都可能建立在该设置为 on 的基础上。如果该选项被设置为 on,则可以在 URL http://www.example.com/foo.php?id=42 中直接使用变量 $id。但不管被设置为 on 还是 off,$_GET[‘id’] 一直有效。

HTML混合
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
if (strpos($_SERVER['HPPT_USER_AGENT'], 'MSIE') !== false) {
?>
<h3>strpos() 肯定没有返回假 (FALSE)</h3>
<p>正在使用 Internet Explorer</p>
<?php
} else {
?>
<h3>strpos() 肯定返回假 (FALSE)</h3>
<center><b>没有使用 Internet Explorer</b></center>
<?php
}
?>
表单
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
html

<form action="index.php" method="post">
<p>姓名: <input type="text" name="name" /></p>
<p>年龄: <input type="text" name="age" /></p>
<p><input type="submit" /></p>
</form>

php

你好, <?php
// htmlspecialchars() 使得 HTML 之中的特殊字符被正确的编码,从而不会被使用者在页面注入 HTML 标签或者 Javascript 代码
echo htmlspecialchars($_POST['name']);
?>。

你<?php
echo (int)$_POST['age'];
?> 岁了。
数组
1
2
3
4
5
6
7
8
9
10
$arr1 = [1,'b' =>2,3];
$arr2 = array('a' => 10);
var_dump($arr1);

$arr3 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr3['d'] = 4; // 增
$arr3['b'] = 22; // 改
unset($arr3['c']); // 删
echo $arr3['d']; // 查
var_dump($arr3);
坚持原创技术分享,您的支持将鼓励我继续创作!