首页 头条 php变量作用域

php变量作用域

Jun 28, 2018 am 09:18 AM

* 作用域只有三个:

 * 1.全局:函数之外创建,仅在当前脚本除函数之外的地方使用;

 * 2.局部:函数内部创建,仅能在函数中使用,外部不可访问;

 * 3.静态:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失;

$siteName = 'PHP中文网'; //全局变量
登录后复制

//全局变量自动成为全局变量数组中的一个键值对,键与变量对应

$GLOBALS['siteName']='PHP中文网'; //全局变量替代语法
登录后复制

* 函数:是脚本中具有特定功能的代码段,可以重复调用

* 1.基本语法:

* 1.1 函数声明: function funcnName($args){ #code...}

* 1.2 函数表达式: $funcName = function ($ages){ #code...}

* 2.调用:

* 2.1 按名调用: funcName($args) / $funcName($args)

* 2.2 自调用: 声明与调用同时完成

* (function (args){ #code...})()

function hello()
{
  global $siteName; //引用全局变量,使用全局变量数组,不必声明引入
  $userName = 'Peter Zhu'; //局部变量
  // return '欢迎来到'.$siteName.',我是:'.$userName;
  return '欢迎来到'.$GLOBALS['siteName'].',我是:'.$userName;
}
echo hello();  //函数调用
echo &#39;<hr color="red">&#39;;
登录后复制

//静态变量,必须且仅能在函数中声明和使用


function myStatic()
{
  static $num = 1;
  //$num++,先将$num值输出后再加1
  return &#39;第&#39;.$num.&#39;次输出&#39;.$num++.&#39;<br>&#39;;
}
echo &#39;第一次执行完成后$num值:&#39;.myStatic().&#39;<br>&#39;;
登录后复制

//第一次执行完成后$num值为2

echo &#39;第一次执行完成后$num值:&#39;.myStatic().&#39;<br>&#39;;
登录后复制
登录后复制
登录后复制

//第二次执行完成后$num值为3

echo &#39;第一次执行完成后$num值:&#39;.myStatic().&#39;<br>&#39;;
登录后复制
登录后复制
登录后复制

//第三次执行完成后$num值为4

echo &#39;第一次执行完成后$num值:&#39;.myStatic().&#39;<br>&#39;;
登录后复制
登录后复制
登录后复制

* 超全局变量:$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_REQUEST

* 1. 属预定义变量,全部是数组,拿来就用,不需要声明;

* 2. 跨作用域,在全局和局部(函数内部)都可以直接使用;

* 3. 跨作用域不是跨脚本,所谓超全局,包括全局,都是指在当前脚本文件中。

echo &#39;<hr color="blue">&#39;;
登录后复制

//可以在全局直接引用

echo &#39;我的姓名是:&#39;.$_GET[&#39;name&#39;];
登录后复制

//也可以在函数中直接引用

function sayName()
{
  //超全局变量不需要使用关键字 global 进行声明
  return &#39;我的姓名是:&#39;.$_GET[&#39;name&#39;];
}
登录后复制

//调用函数

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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP Notice: Undefined variable:解决方法 PHP Notice: Undefined variable:解决方法 Jun 25, 2023 pm 04:18 PM

在PHP开发中,我们经常会遇到PHPNotice:Undefinedvariable的错误提示。这个错误提示表示我们在代码中使用了一个未定义的变量。虽然这个错误提示不会导致代码崩溃,但是它会影响代码的可读性和可维护性。下面,本文将为大家介绍一些解决这个错误的方法。1.在开发过程中使用error_reporting(E_ALL)函数在PHP开发中,我们可

PHP Notice: Undefined variable: arr in的解决方法 PHP Notice: Undefined variable: arr in的解决方法 Jun 22, 2023 am 10:21 AM

PHPNotice:Undefinedvariable:arrin的解决方法在PHP编程中,我们经常会遇到“Notice:Undefinedvariable”这个错误提示。这个错误提示一般是因为访问了未定义的变量或者变量未被初始化导致的。对于这个问题,我们需要及时找到问题并解决。在本文中,我们将重点讨论PHPNotice:Undefin

如何在PHP中使用数字变量 如何在PHP中使用数字变量 Sep 13, 2023 pm 12:46 PM

如何在PHP中使用数字变量在PHP中,数字变量是一种无需声明而直接使用的变量类型。可以使用数字变量进行数学计算、数据比较和其他数值操作。本文将介绍如何在PHP中使用数字变量,并提供具体的代码示例。定义数字变量在PHP中,定义数字变量非常简单,只需直接给变量赋予一个数字即可。下面是一个例子:$number=10;在上面的代码中,我们定义了一个名为$numb

如何快速排除PHP变量未定义错误? 如何快速排除PHP变量未定义错误? Dec 17, 2023 am 10:23 AM

如何快速排除PHP变量未定义错误?在PHP开发中,经常会遇到变量未定义的错误。这是因为在代码中使用了一个未赋值的变量。当遇到这种错误时,我们需要迅速找到错误的原因并解决它。以下是一些快速排除PHP变量未定义错误的方法,帮助您更快地定位和修复错误。开启错误报告:当我们开启错误报告时,PHP会显示出所有的错误和警告信息,包括变量未定义错误。我们可以通过在代码的开

PHP Notice: Undefined variable: sql的解决方法 PHP Notice: Undefined variable: sql的解决方法 Jun 23, 2023 am 08:51 AM

在开发PHP应用程序时,如果遇到了"Undefinedvariable:sql"的提示,这通常意味着您正在引用一个未定义的变量。这可能是由于许多原因引起的,例如变量名称拼写错误、作用域问题或代码中的语法错误等。在本篇文章中,我们将探讨这个问题的各种原因,并提供一些解决这个问题的方法。1.变量名称拼写错误在您的PHP代码中,如果变量名称不正确或拼写错误,系

如何通过引用传递PHP变量 如何通过引用传递PHP变量 Aug 26, 2023 am 09:01 AM

在PHP中,您可以使用和号(&)符号将变量按引用而不是按值传递。这样可以在函数或方法内修改原始变量。主要有两种方式可以通过引用传递PHP变量:使用ampersand符号在函数/方法声明中使用和符号将变量传递给函数/方法时在函数/方法声明中使用和号在PHP中,您可以使用函数/方法声明中的和号符号(&)通过引用传递变量。以下是更新的解释:要通过在函数/方法声明中使用&符号来传递引用变量,您需要在函数/方法定义中在参数名称之前包含&符号。这表示参数应该通过引用传递,允许

PHP Notice: Undefined variable: result的解决方法 PHP Notice: Undefined variable: result的解决方法 Jun 22, 2023 pm 01:32 PM

PHPNotice:Undefinedvariable:result是指在PHP程序中调用了一个未定义的变量result,这会导致程序产生Notice级别的警告。这种情况一般是由于程序员在编写PHP代码时未正确定义变量或者变量的作用域造成的。如果不及时解决,这种Notice级别的警告可能会导致程序的运行出现问题。那么,如何解决PHPNotice:

PHP编程中有哪些常见的变量? PHP编程中有哪些常见的变量? Jun 12, 2023 am 10:06 AM

在PHP编程中,变量是存储值的基本单元,用于在程序执行过程中储存和使用数据。在PHP中,变量可以被赋予不同的数据类型,包括整型、浮点型、字符串、数组等等。在本文中,我们将介绍PHP编程中常见的变量及其用法。简单变量简单变量是最常见的变量类型,它们可以存储整数、浮点数、字符串等常规数据类型。在PHP中,未定义变量的初始值为NULL。以下是几个实例:整型变量:$