一.变量的作用域

作用域是指在一个脚本中某个变量在哪些地方可以使用或可见。

内置超级全局变量可以在脚本的任何地方使用和可见。

常量,一旦被声明,将可以在全局可见。也就是说,他们可以在函数内外使用。

在一个脚本中声明的全局变量在整个脚本中是可见的,但不是在函数内部。

函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致。

在函数内部创建并被声明为静态的变量无法在函数外部可见,但是可以在函数的多次多次执行过程中保持改值

在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了。

二.超级全局变量:

$GLOBALS    所有全局变量数组

$_SERVER    服务器环境变量数组

$_GET    通过GET方法传递给该脚本的变量数组

$_POST    通过POST方法传递给该脚本的变量数组

$_COOKIE      cookie变量数组

$_FILES 与文件上载相关的变量数组

$_ENV 环境变量数组

$_REQUEST     所有用户输入的变量数组

$_SESSION     会话变量数组

三.常量

常量一旦被定义之后,就不能再次更改。

define("TOTAL",199);

除了自定义常量外,PHP还预定了许多常量。了解这些常量的简单方法就是运行phpinfo()命令。

变量和常量的另一个差异在于常量只可以保存布尔值、整数、浮点数或字符串数据。这些类型都是标量数据。

 

四.访问表单变量

在PHP脚本中,可以以PHP变量的形式访问每一个表单域,其中PHP变量名称必须与表单域的名称一致。你可以很容易识别PHP的变量名称,因为他们都是以$符号开始的。(漏掉这个$符号是一个常见的编程错误。)

根据PHP版本和设置的不同,通过变量,可以有3种方法来访问表单数据。这些方法并没有正式的名称,因此我们给他们定义了3个昵称,分别是简短风格、中等风格和冗长风格。在任何情况下,一个页面上提交给PHP脚本的每一个表单域在PHP脚本中都是可以使用的。

$userName //简短风格

$_POST["userName"]   //中等风格   $_Get["QQName"];

$HTTP_POST_VARS["userName"] //冗长风格 $_

·简短风格:非常方便,但容易引起混淆,不推荐

·中等风格:4.1.0版后支持,推荐的

·冗长风格:最详细,但它已经过时,长远角度看,以后会被剔除

字符串连接:使用点就可以连接".";

PHP的变量作用域-常亮-全局变量-表单提交变量的更多相关文章

  1. React技巧之表单提交获取input值

    正文从这开始~ 总览 在React中,通过表单提交获得input的值: 在state变量中存储输入控件的值. 在form表单上设置onSubmit属性. 在handleSubmit函数中访问输入控件的 ...

  2. 深入理解ajax系列第八篇——表单提交

    前面的话 在以前,网站的用户与后端交互的主要方式是通过HTML表单的使用.表单的引入在1993年,由于其简单性和易用性,直到电子商务出现之前一直保持着重要位置.理解表单提交,对于更深入地理解ajax是 ...

  3. AngularJS 表单提交后显示验证信息与失焦后显示验证信息

    虽然说AngularJS的实时表单验证非常有用,非常高效方便,但是当用户还没有完成输入时便弹出一个错误提示,这种体验是非常糟糕的. 正常的表单验证逻辑应该是在用户提交表单后或完成当前字段中的输入后,再 ...

  4. MVC 【Razor 视图引擎】基础操作 --页面跳转,传值,表单提交

    ASPX  与  Razor  仅仅是视图不一样. 新建项目----ASP.NET MVC 4 Web 应用程序------选择模板(空).视图引擎(Razor ) 1.视图中 c# 代码  与 HT ...

  5. php 表单提交方法

    1.收集 HTML 表单提交的数据 ,PHP $_REQUEST 用于收集 HTML 表单提交的数据. <!DOCTYPE html><html><body> &l ...

  6. php开发面试题---2、php常用面试题二(表单提交方式中的get和post有什么区别)

    php开发面试题---2.php常用面试题二(表单提交方式中的get和post有什么区别) 一.总结 一句话总结: 数据位置:get参数在url里面,post在主体里面 数据大小:get几kb,pos ...

  7. 表单提交中get和post方式的区别

    表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据. 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一 ...

  8. 编写HTML表单提交并接受数据信息(获取用户通过表单提交的内容)

    MyInfoForm.java package com.fxl; import java.io.IOException; import java.io.PrintWriter; import java ...

  9. 详解JavaScript中的Url编码/解码,表单提交中网址编码

    本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript 中和 编解码相关的几对函数escape / unescape ...

随机推荐

  1. 前端面试题CSS一(题目来源网络)

    一.什么是html5语义化? 使用合理,正确的html标签格式化文档. 二.CSS样式优先级? 就近原则,行内>内联>外联 三 什么是盒模型? 主要分为两种,w3c标准盒模型,IE标准模型 ...

  2. MySQL序列解决方案

    MySQL序列解决方案 MySQLOracleSQL  MySQL自增长与Oracle序列的区别: 自增长只能用于表中的其中一个字段 自增长只能被分配给固定表的固定的某一字段,不能被多个表共用. 自增 ...

  3. VMware安装GHOST版XP不成功的解决

    VMware安装GHOST版XP不成功的解决  1. A:\GHOSTERR.TXT 失败     分析产生的原因是没有对造作系统的分区进行激活操作. 为什么安装盘就不用管什么激活不激活的? 因为,使 ...

  4. Java中很少用的CopyOnWriteArrayList

    类注释 /** * A thread-safe variant of {@link java.util.ArrayList} in which all mutative * operations ({ ...

  5. 范数(norm)

    [范数定义] 非负实值函数(非线性) 1)非负性: || a || >= 0 2)齐次性: || ka || = |k| ||a|| 3)三角不等式: || a + b || <= || ...

  6. ES 模糊查询

    参考:https://blog.csdn.net/u011262847/article/details/78007119

  7. Java中遍历 Session 和 Request

    转: session的遍历: java.util.Enumeration e = request.getSession().getAttributeNames(); while( e.hasMoreE ...

  8. nested exception is javax.management.InstanceAlreadyExistsException: webservice:name=statFilter,type=StatFilter

    Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [ ...

  9. BlackArch-Tools

    BlackArch-Tools 简介 安装在ArchLinux之上添加存储库从blackarch存储库安装工具替代安装方法BlackArch Linux Complete Tools List 简介 ...

  10. ROS大型工程学习(三) ROS常用命令行

    1.rosbag 对ros包进行操作的命令. (1)录制包: rosbag record -a //录制数据包,所有topic都录制 rosbag record /topic_name1 /topic ...