变量在函数内外的作用域 3

<?php
global $var;
$var = "content";

function fn() {  

	echo $var;
	$val = "cont";
	echo $val;
}

fn();           //没有输出$var,函数内部也不能调用内部的变量,即使将$var定义为全局变量,还是不能在内部调用

?>

输出为

cont

content 3

即可知,当外部的变量为全局变量时,也不能在内部调用,而内部变量为全局变量时,就可在外部调用。

时间: 2024-10-12 20:45:54

变量在函数内外的作用域 3的相关文章

变量在函数内外的作用域 2

function fn() { echo "inside the function, \$var = ".$var."<br>"; $var = "content 2"; echo "inside the function, \$var = ".$var."<br>"; } $var = "content 1"; fn(); echo "outside

变量在函数内外的作用域

5.7函数的作用域 如果函数外的需要调用函数内部的变量时,函数内部的变量不是global变量时,是不能被调用的, 即函数内部变量的作用域只能在函数内部(global变量除外) <?php function fn() { global $var; $var = "content"; $user = "peter"; //这个变量具有全局作用域,在到达文件末尾之前都是可见的,但如果唯一使用该变量的命令是echo,他将不会被赋值的 } fn(); //函数不调用就不

JavaScript(1)——变量、函数声明及作用域

这是我的第一篇博客文章,本人不才,文笔也不好,所以可能写的有点凌乱.有什么不对的地方还望见谅.不过每天进步一小步,总有一天会迈出那一大步.以下内容是我对变量.函数声明及函数表达式.作用域的理解. [变量]大意上来讲,变量就是所定义的一个可以用来保存值的占位符.定义变量时要使用var操作符. 变量所保存类型可以被改变,但不建议. var操作符定义的变量将成为该变量的作用域中的局部变量,在函数退出后,变量将被销毁. 若省略var操作符可以定义全局变量,不过在严格模式下会导致抛出ReferenceEr

JavaScript 中对变量和函数声明的“提前(hoist)”的那些事儿

变量声明“被提前” JavaScript 的语法和 C .Java.C# 类似,统称为 C 类语法.有过 C 或 Java 编程经验的同学应该对“先声明.后使用”的规则很熟悉,如果使用未经声明的变量或函数,在编译阶段就会报错.然而,JavaScript 却能够在变量和函数被声明之前使用它们.下面我们就深入了解一下其中的玄机. 先来看一段代码: (function() { //ReferenceError: noSuchVariable is not defined console.log(noS

(转)JavaScript 中对变量和函数声明的“提前(hoist)”

变量声明“被提前” JavaScript 的语法和 C .Java.C# 类似,统称为 C 类语法.有过 C 或 Java 编程经验的同学应该对“先声明.后使用”的规则很熟悉,如果使用未经声明的变量或函数,在编译阶段就会报错.然而,JavaScript 却能够在变量和函数被声明之前使用它们.下面我们就深入了解一下其中的玄机. 先来看一段代码: (function() { //ReferenceError: noSuchVariable is not defined console.log(noS

javascript对变量和函数的声明提前‘hoist’

hoist vt.升起,提起; vi.被举起或抬高; n.起重机,升降机; 升起; <俚>推,托,举; 原文地址:http://www.bootcss.com/article/variable-and-function-hoisting-in-javascript/ 这篇文章写的真不错,一看就明白了,先收藏! 这篇文章不讲英语,但是对于某些英语单词找不到很好的翻译,一上来就列出“hoist”这个单词的释义是为了让大家有个准备,我在这里将此单词翻译为“提前”,是为了解释 JavaScript 语

JavaScript 中对变量和函数声明的“提前(hoist)”

hoist vt.升起,提起; vi.被举起或抬高; n.起重机,升降机; 升起; <俚>推,托,举; 这篇文章不讲英语,但是对于某些英语单词找不到很好的翻译,一上来就列出“hoist”这个单词的释义是为了让大家有个准备,我在这里将此单词翻译为“提前”,是为了解释 JavaScript 语言中很“古怪”的一个特性. 变量声明“被提前” JavaScript 的语法和 C .Java.C# 类似,统称为 C 类语法.有过 C 或 Java 编程经验的同学应该对“先声明.后使用”的规则很熟悉,如果

3.关于python函数,以及作用域,递归等知识点

一.使用函数编程的好处. 大大的提高了代码的重用行,重复的逻辑或者操作,可以定义到一个函数里,多次调用. 下面是关于提高代码重用性的例子. 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码. while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘使用空间 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 i

变量、函数 hoisting (提升,起重)

函数和变量在代码解析的时候,会提到作用域的最顶端,不过,函数和变量只会被提到 所在作用域 的最顶端. console.log(sofish); function sofish() {}; var sofish = 'ciao cc';//function sofish() {} 证明变量在顶端 变量.函数 hoisting (提升,起重),布布扣,bubuko.com