`

global的用法

阅读更多

 

   java中要引入一个变量,可以通过参数的形式传递, 因为java中用的是面向对象的编程方式, 但php中存在着大量的面向过程的东西,比如,在一个function中引入外部的一个变量,一般情况下,这个外部的变量不通过参数传进来,而是直接 通过global引入进来。而这个global却又没有全局化的意思,做个代码的测试。

$mk ="Test value";

function initValue()
{
   $mk;
   $va =$mk;
   echo $va;
}
initValue();

运行结果是:- Undefined variable: mk
因为$mk只是在方法中定义的,所以与方法前定义的$mk是不同的变量,$mk没有赋值所以报错。

    如果是用global进行声明,则可以调用函数外的变量。

$mk ="Test value";
function initValue()
{
   global $mk;
   $va =$mk;
   echo $va;
}
initValue();

运行结果为:Test value, 这里用global引入了函数外部的$mk变量.

 为了测试一下global在此处没有全局化变量的意思,我再做了一个测试。

$mk ="Test value";
function initValue()
{
   global $mk;
   $va =$mk;
   echo $va;
}
function initValue2()
{
  $vc =$mk;
  echo $vc;
}
initValue();
initValue2();

运行结果是: Test value 和- Undefined variable: mk, 这说明即使在使用了global也只是有函数中有效,所以此处的global只是引入上部变量的作用。

 

 

 

分享到:
评论

相关推荐

    python中global用法实例分析

    本文实例讲述了python中global用法。分享给大家供大家参考。具体分析如下: 1、global—将变量定义为全局变量。可以通过定义为全局变量,实现在函数内部改变变量值。 2、一个global语句可以同时定义多个变量,如 ...

    GlobalProtect64

    标签 "GlobalProtect64" 确认了主题内容,通常在搜索和分类时使用,便于用户找到相关的软件和文档。 在提供的压缩包文件中,我们有两个文件: 1. **GlobalProtect64.msi**:这是一个 Microsoft Windows 安装包文件...

    python中的global关键字的使用方法

    理解global关键字的使用,对于编写和维护Python代码来说是十分重要的。 全局变量在Python中是模块级别的,这意味着全局变量实际上是在模块的命名空间中定义的。一个模块可以被看作是一个独立的文件,全局变量在该...

    使用GlobalMapper裁剪影像步骤.pdf

    "使用GlobalMapper裁剪影像步骤" ...使用 Global Mapper 裁剪影像是一种非常实用的方法,可以帮助我们解决图像太大的问题。但是,我们需要注意裁剪的缺点,即裁剪会导致缝隙,影响图像的精度和完整性。

    Global Mapper 13注册码.txt

    根据提供的文件信息,我们可以推断出此文档与Global Mapper 13版本的64位注册码有关。下面将详细介绍Global Mapper软件的相关知识点,包括软件概述、功能...希望以上介绍能帮助您更好地了解Global Mapper及其使用方法。

    【教程】如何使用global mapper 裁切DEM数据.pdf

    ### 使用Global Mapper裁切DEM数据教程 #### 一、引言 随着地理信息系统(GIS)技术的发展,数字高程模型(DEM)作为一种重要的基础数据...希望本教程能帮助大家更好地理解和掌握使用Global Mapper进行DEM数据裁切的方法。

    android13配置GlobalSearch全局搜索

    2. **重写方法**:覆盖`onGetSearchablesInGlobalSearch()`方法,返回一个`SearchableInfo[]`数组,包含你的应用提供的所有可搜索项。 ```java @Override public List<SearchableInfo> ...

    ASP入门 Global.asa文件技巧用法

    总的来说,了解和熟练使用Global.asa文件对于ASP开发人员来说是必要的,因为它提供了管理应用程序状态和用户会话的强大工具,确保了应用程序的稳定性和性能。通过恰当的事件处理和对象管理,开发者可以创建更健壮、...

    Web多语言切换及App_GlobalResources用法

    多语言切换的问题主要用到了App_GlobalResources文件夹和他下面的资源文件,以及Global.ascx文件 本程序中只做了中文和英文的切换,并且程序比较简单 根据自己在学习的过程中的一些经验将网上的代码简单的总结了下,...

    UE4通過插件添加GlobalShader

    总结来说,通过插件添加Global Shader到UE4项目是一种有效的方法,它使得开发者能够轻松地创建和管理全局图形效果。理解Global Shader的工作原理和如何集成到UE4渲染管线是提升游戏画面质量的关键步骤。

    如何使用Global Mapper提取一条线的高程值.docx

    本篇文章将详细解释如何使用Global Mapper来提取一条线的高程值。 ### 第一步:下载高程数据 1. 首先,我们需要获取所需区域的高程数据。可以使用类似水经注万能地图下载器这样的工具,它允许用户切换到不同的地图...

    Global Mapper 在桥涵水文计算中勾绘汇水面积的应用.docx

    使用 Global Mapper 的步骤如下: 1. 注册并登录GSCloud,根据项目地点搜索并下载对应区域的90m或30m分辨率的DEM数据。 2. 在 Global Mapper 中打开下载的DEM文件,配置项目的投影、基准和单位等参数。 3. 使用软件...

    如何使用Global Mapper提取一条线的高程值.pdf

    如果你需要在不同的坐标系下工作,可以使用Global Mapper或水经注软件来转换坐标系。这种方法对于任何需要分析地形特征,尤其是进行道路、管道或其他线性工程规划的专业人士来说,都是非常实用的技能。通过掌握这个...

    运用GLOBAL MAPPER对TIF格式影像进行简单的镶嵌处理

    在 GLOBAL MAPPER 中打开 TIF 格式影像可以使用两种方法,即拖拽法和菜单法。拖拽法即把需要的 TIF 格式影像拖拽到影像浏览窗口中,等候打开即可。菜单法即通过菜单栏打开影像,方法为【文件→打开数据文件】。在弹...

    global手工清除法

    在网络安全领域,“Global手工清除法”是一种针对特定恶意软件或病毒的手动清除方法。该方法通过一系列命令行操作来删除与恶意程序相关的文件和服务,以达到彻底清除的目的。此文档提供了一个具体的示例脚本,用以...

    GlobalMapper系列教程汇编.pdf

    此外,本教程还讲解了GlobalMapper根据等高线(高程点)生成DEM的简易方法。首先,我们需要确认等高线数据(矢量线)正确,并且高程存放于Elevation字段中。然后,我们可以打开等高线图层,在图层控制中心右键选择...

    import-global:导入全局安装的模块

    除非绝对必要,否则请勿使用此功能。 本地依赖关系应该是首选。 安装 $ npm install import-global 用法 $ npm install --global cat-names const importGlobal = require ( 'import-global' ) ; const catNames ...

    asp.net global详解

    - `Import`指令:引入命名空间,方便后续代码中使用类和方法。 - `Assembly`指令:引入外部程序集,使得在文件中可以直接引用其中的类型。 7. **模板与示例**: - Visual Studio提供了创建Global.asax文件的模板...

Global site tag (gtag.js) - Google Analytics