本节讲解的内容
计算器的实现
超全局变量
html中嵌套php代码
前言
PHP语言是开发服务器端的语言,是对数据的处理,PHP的开发不可避免的要与前台的页面进行交互,从而进行数据的传递。那我们是怎么从前台获取数据并传递到后台的呢?它们利用http协议进行信息的传输。可以看另外一边博客http://www.php.cn/。
立即学习“PHP免费学习笔记(深入)”;
而今天的计算器的案例,设计到数据的前后台数据的传输。它的大致功能是在前台的页面填写数据,提交到后台,后台处理完数据,再返回到前台。
计算器的实现
前台的一个html页面CalculatingMachine.php
计算器的实现
前台页面是对用户的输入数据通过post方式传递到后台的NumCount.php,在前台的文件后缀名是php结尾的,这是因为当后台处理的数据传到前台进行数据的显示,最重要的一点,以php为后缀名的文件可以写html代码,但是以html为后缀名的文件不可以写php代码(可以在配置文件中设置);
后台的处理页面:NumCount.php
alert('请输入数字')";
Header("Refresh:0;url = ./CalculatingMachine.php");
}
//得到计算后的值
$value = 0;
//通过switch判断是那种运算
switch($oper){
case 'plus':
$value = plus($num1,$num2);
break;
case 'subtract':
$value = subtract($num1,$num2);
break;
case 'multiply':
$value = multiply($num1,$num2);
break;
case 'pided':
$value = pided($num1,$num2);
break;
default:
echo '';
}
//把计算后的值传递给前台。
Header("Refresh:0;url = ./CalculatingMachine.php?value={$value}");后台的接受页面,因为是通过post方式进行数据的提交,所以可以通过超全局变量$_POST[]得到数据,并进行数据的验证,当不是数字的时候,弹出对话框进行提示,并通过header跳转到前台。
在后台对数据的操作函数是封装到了一个文件中的,通过引入文件进行使用,
运算的函数封装到一个文件中:function.php
前台的页面:
后台处理数据后传到前台:
超全局变量
在上面的后台的代码中可以看到接受数据是通过超全局变量$_POST[],进行接受数据的。那么在PHP中什么是超全局变量,他们又有什么作用?
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。
PHP中超全局的分类:
-
$GLOBALS 一个包含了全部变量的全局组合 数组 。变量的名字就是数组的键。这就表示其在脚本的所有作用域中都是可用的。不需要在函数或方法中用 global $variable; 来访问它。
'; var_dump($GLOBALS['str']); echo '
'; var_dump($GLOBALS['arr']);
可以看到在上面中超全局变量$GLOBALS自动保存了代码中的变量。
-
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
这个超全局变量和http协议也有些关系,在这个变量中,我们可以得到我们在进行数据传输时的一些信息。上面只是server中的其中一个值而已,得到服务器的ip地址,别的值可以查看帮助文档。
$_GET[] 通过 URL 参数传递给当前脚本的变量的数组。 在网页的传输数据是,常用的有两种方式,一个GET和一个POST,而这个超全局变量就是保存通过GET方式传的值
$_POST[] 通过 HTTP POST 方法传递给当前脚本的变量的数组,当通过POST方式传递数据的时候,这个超全局变量就会接受
$_REQUEST[],在上面两个超全局变量根据不同的传递方式,存储不同的值,而这个变量是两种传递方式的数值都会保存。
以下的超全局变量在以后中会慢慢介绍
$_FILES[] 文件上传变量,通过 HTTP POST 方式上传到当前脚本的项目的 数组 。 在后面的文件上传时,再详细介绍。
$_COOKIE[] 通过 HTTP Cookies 方式传递给当前脚本的变量的 数组
$_SESSION[] 当前脚本可用 SESSION 变量的数组。更多关于如何使用的信息,可以通过 Session 函数进行了解。
上面的就是PHP中的超全局变量,在开发中我们会随时和他们打交道。
html中嵌入php代码
在上面计算器的前台代码中我们可以看到,当数据处理完传递到前台后,通过在p标签中写php代码来显示数据。从中我们可以看到php是怎么嵌套在html代码中
在这里的开发都是php代码和html代码进行嵌套,数据和页面进行一起的开发,什么模式都没用到。
总结
计算机的案列几乎包含了前面的所学,把所有的都化为己用。学习过得知识要学会运用。
以上就是PHP基础教程七之计算器的实现的内容,更多相关内容请关注PHP中文网(www.php.cn)!













