PHP学习
-
php是一门解释语言
php语法
-
PHP 脚本可以放在文档中的任何位置。
-
PHP 脚本以 <?php 开始,以 ?> 结束:
<?php // PHP 代码 ?>
-
PHP 文件的默认文件扩展名是 ".php"。
-
PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。
<!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php echo "Hello World!"; ?> </body> </html>
-
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
-
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
<!DOCTYPE html> <html> <body> <?php // 这是 PHP 单行注释 /* 这是 PHP 多行 注释 */ ?> </body> </html>
PHP变量
变量是用于存储信息的"容器"。
与代数类似,可以给 PHP 变量赋予某个值或者表达式。
变量可以是很短的名称或者更具描述性的名称。
PHP 变量规则:
-
变量以 $ 符号开始,后面跟着变量的名称
-
变量名必须以字母或者下划线字符开始
-
变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
-
变量名不能包含空格
-
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
PHP 没有声明变量的命令,变量在第一次赋值给它的时候被创建。
**注:当赋一个文本值给变量时,需在文本值两侧加上引号。
PHP 是一门弱类型语言
-
不必向 PHP 声明该变量的数据类型,PHP 会根据变量的值,自动把变量转换为正确的数据类型。
-
在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
变量的作用域是脚本中变量可被引用/使用的部分。
-
PHP 有四种不同的变量作用域:
-
local
-
global
-
static
-
parameter
-
局部和全局作用域
-
在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
-
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:
<?php
$x=5; // 全局变量
function myTest()
{
$y=10; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
}
myTest();
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
结果如下:
测试函数内变量:
变量 x 为:
变量 y 为: 10
测试函数外变量:
变量 x 为: 5
变量 y 为:
global 关键字
-
global 关键字用于函数内访问全局变量。
-
在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字
-
PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
Static 作用域
-
当一个函数完成时,它的所有变量通常都会被删除。
-
要使某个局部变量不要被删除,请在您第一次声明变量时使用 static 关键字:
static $x=0
-
然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。
**注:该变量仍然是函数的局部变量。
PHP If...Else 语句
-
条件语句用于根据不同条件执行不同动作。
PHP 条件语句
-
if 语句 - 在条件成立时执行代码
-
if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
-
if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
-
switch 语句 - 在若干条件之一成立时执行一个代码块
PHP - if 语句
-
if 语句用于仅当指定条件成立时执行代码。
if (条件)
{
条件成立时要执行的代码;
}
PHP - if...else 语句
-
在条件成立时执行一块代码,条件不成立时执行另一块代码
if (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
PHP - if...elseif....else 语句
-
在若干条件之一成立时执行一个代码块
if (条件)
{
if 条件成立时执行的代码;
}
elseif (条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
PHP 循环 - While 循环
PHP 循环
-
while - 只要指定的条件成立,则循环执行代码块
-
do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
-
for - 循环执行代码块指定的次数
-
foreach - 根据数组中每个元素来循环代码块
while 循环
-
while 循环将重复执行代码块,直到指定的条件不成立。
while (条件)
{
要执行的代码;
}
do...while 语句
-
do...while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。
do
{
要执行的代码;
}
while (条件);
for 循环
-
for 循环用于您预先知道脚本需要运行的次数的情况。
for (初始值; 条件; 增量)
{
要执行的代码;
}
-
参数:
-
初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
-
条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
-
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
-
** 注:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。
PHP 表单和用户输入
-
PHP 中的 $GET 和 $POST 变量用于检索表单中的信息,比如用户输入。
PHP 表单处理
-
当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用
-
$get表单实例
-
包含了一个 HTML 表单,带有两个输入框和一个提交按钮
<html lang="ch_zn"> <head> <meta charset="utf-8"> <title>系统登录</title> </head> <body> <form action="welcome.php" method="get"> <label> 账号: <input type="text" name="user"> </label> <label> 密码: <input type="text" name="password"> </label> <input type="submit" value="提交"> </form> </body> </html>
-
-
当用户点击 "Submit" 按钮时,发送到服务器的 URL 如下所示:
localhost://welcome.php?user=admin&password=admin
-
表单的数据会被送往名为 "welcome.php" 的 PHP 文件:
欢迎<?php echo $_GET["user"]; ?>!<br> 你的密码是<?php echo $_GET["password"]; ?>。
-
$post表单实例
-
包含了一个 HTML 表单,带有两个输入框和一个提交按钮
<html lang="ch_zn"> <head> <meta charset="utf-8"> <title>系统登录</title> </head> <body> <form action="welcome.php" method="post"> <label> 账号: <input type="text" name="user"> </label> <label> 密码: <input type="text" name="password"> </label> <input type="submit" value="提交"> </form> </body> </html>
-
-
当用户填写完上面的表单并点击提交按钮时,表单的数据会被送往名为 "welcome.php" 的 PHP 文件:
欢迎<?php echo $_POST["user"]; ?>!<br> 你的密码是<?php echo $_POST["password"]; ?>。
注:phpstorm和phpstudy在我的学习过程中帮了大忙