0

0

PHP基础教程七之计算器的实现

黄舟

黄舟

发布时间:2017-03-01 09:42:47

|

1890人浏览过

|

来源于php中文网

原创

本节讲解的内容

  • 计算器的实现

  • 超全局变量

  • html中嵌套php代码

前言

PHP语言是开发服务器端的语言,是对数据的处理,PHP的开发不可避免的要与前台的页面进行交互,从而进行数据的传递。那我们是怎么从前台获取数据并传递到后台的呢?它们利用http协议进行信息的传输。可以看另外一边博客http://www.php.cn/。

立即学习PHP免费学习笔记(深入)”;

而今天的计算器的案例,设计到数据的前后台数据的传输。它的大致功能是在前台的页面填写数据,提交到后台,后台处理完数据,再返回到前台。

计算器的实现

前台的一个html页面CalculatingMachine.php





    
    计算器的实现



    

数字1:
数字2:

前台页面是对用户的输入数据通过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中超全局的分类:

易企CMS1.8
易企CMS1.8

易企CMS:国内首款完全基于SEO友好性开发的营销型企业网站系统,让企业网络营销从此易如反掌。 本程序特征:100%开发源代码,免费开源;后台管理操作简单易行;模板div+css标准设计,符合w3c标准,兼容主流浏览器;开发语言和数据库:PHP+Mysql。 本程序亮点:从基础代码开发起完全符合SEOWHY理论的SEO规范,力图实现国内首款对SEO最友好的企业网站开源程序,为企业网络营销的巨大成功

下载
  • $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)!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

11

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

4

2026.01.21

无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证报考 uom民用无人机综合管理平台官网

无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。

16

2026.01.21

Python多线程合集
Python多线程合集

本专题整合了Python多线程相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.21

java多线程相关教程合集
java多线程相关教程合集

本专题整合了java多线程相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.21

windows激活码分享 windows一键激活教程指南
windows激活码分享 windows一键激活教程指南

Windows 10/11一键激活可以通过PowerShell脚本或KMS工具实现永久或长期激活。最推荐的简便方法是打开PowerShell(管理员),运行 irm https://get.activated.win | iex 脚本,按提示选择数字激活(选项1)。其他方法包括使用HEU KMS Activator工具进行智能激活。

2

2026.01.21

excel表格操作技巧大全 表格制作excel教程
excel表格操作技巧大全 表格制作excel教程

Excel表格操作的核心技巧在于 熟练使用快捷键、数据处理函数及视图工具,如Ctrl+C/V(复制粘贴)、Alt+=(自动求和)、条件格式、数据验证及数据透视表。掌握这些可大幅提升数据分析与办公效率,实现快速录入、查找、筛选和汇总。

6

2026.01.21

毒蘑菇显卡测试网站入口 毒蘑菇测试官网volumeshader_bm
毒蘑菇显卡测试网站入口 毒蘑菇测试官网volumeshader_bm

毒蘑菇VOLUMESHADER_BM测试网站网址为https://toolwa.com/vsbm/,该平台基于WebGL技术通过渲染高复杂度三维分形图形评估设备图形处理能力,用户可通过拖动彩色物体观察画面流畅度判断GPU与CPU协同性能;测试兼容多种设备,但中低端手机易卡顿或崩溃,高端机型可能因发热降频影响表现,桌面端需启用独立显卡并使用支持WebGL的主流浏览器以确保准确结果

25

2026.01.21

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

7

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 9.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号