PHP 学习笔记 - 有其他语言基础

Bea ·
更新时间:2024-11-13
· 874 次阅读

基础语法 大小写敏感 用户定义的函数、类和关键词都对大小写不敏感。

(例如 if、else、echo 等等)

变量都对大小写敏感 变量作用域 local 函数

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

global 函数

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

static 关键字 lobal 在函数内访问全局变量 static 函数完成/执行后,不删除某个局部变量 echo 和 print 语句 echo - 能够输出一个以上的字符串 print - 只输出一个字符串,并且始终返回1

echo 是一个语言结构,有无括号均可使用。

拼接字符串

echo “This”, " string", " was", " made", " with multiple parameters.";

if …else <?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t switch for <?php for ($x=0; $x<=10; $x++) { echo "数字是:$x
"; } ?>
Foreach <?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value
"; } ?>
数组 创建数组 - array() array(); 数组类型|索引 - 关联 - 多维

索引数组 - 带有数字索引的数组

关联数组 - 带有指定键的数组

"63","Steve"=>"56","Elon"=>"47"); echo "Elon is " . $age['Elon'] . " years old."; ?> 遍历关联数组 - foreach()

多维数组* - 包含一个或多个数组的数组

获得数组的长度 - count() 排序函数 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序 全局变量

PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。

这些超全局变量是:

$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION

​ $GLOBALS — 引用全局作用域中可用的全部变量

$GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。

PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量。变量的名字就是数组的键。

下面的例子展示了如何使用超级全局变量 $GLOBALS:

实例 表单 表单验证 表单元素 - $_SERVER[“PHP_SELF”]

$_SERVER[“PHP_SELF”] 是一种超全局变量,它返回当前执行脚本的文件名。

htmlspecialchars() 函数

htmlspecialchars() 函数把特殊字符转换为 HTML 实体。这意味着 之类的 HTML 字符会被替换为 。这样可防止攻击者通过在表单中注入 HTML 或 JavaScript 代码(跨站点脚本攻击)对代码进行利用。

验证表单数据

#####(通过 PHP trim() 函数)去除用户输入数据中不必要的字符(多余的空格、制表符、换行)

#####(通过 PHP stripslashes() 函数)删除用户输入数据中的反斜杠(\)

PHP 验证实例

<form method="post" action=""> 姓名:
电邮:
网址:
评论:
Gender: Female Male *
实例 .error {color: #FF0000;}

PHP 验证实例

* 必需的字段

<form method="post" action=""> 姓名: *
电邮: *
网址:
评论: Gender: <input type="radio" name="gender" value="female">Female <input type="radio" name="gender" value="male">Male
完整实例 .error {color: #FF0000;}

PHP 验证实例

* 必需的字段

<form method="post" action=""> 姓名: *
电邮: *
网址:
评论: