Heim > Schlagzeilen > Hauptteil

php变量作用域

无忌哥哥
Freigeben: 2018-06-28 09:18:24
Original
2396 人浏览过

* 作用域只有三个:

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

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

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

$siteName = 'PHP中文网'; //全局变量
Nach dem Login kopieren

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

$GLOBALS['siteName']='PHP中文网'; //全局变量替代语法
Nach dem Login kopieren

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

* 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 '
';
Nach dem Login kopieren

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


function myStatic()
{
  static $num = 1;
  //$num++,先将$num值输出后再加1
  return '第'.$num.'次输出'.$num++.'
'; } echo '第一次执行完成后$num值:'.myStatic().'
';
Nach dem Login kopieren

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

echo '第一次执行完成后$num值:'.myStatic().'
';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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

echo '第一次执行完成后$num值:'.myStatic().'
';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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

echo '第一次执行完成后$num值:'.myStatic().'
';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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

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

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

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

echo '
';
Nach dem Login kopieren

//可以在全局直接引用

echo '我的姓名是:'.$_GET['name'];
Nach dem Login kopieren

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

function sayName()
{
  //超全局变量不需要使用关键字 global 进行声明
  return '我的姓名是:'.$_GET['name'];
}
Nach dem Login kopieren

//调用函数

echo sayName();
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!