700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP Global定义全局变量使用说明

PHP Global定义全局变量使用说明

时间:2024-03-15 16:25:50

相关推荐

PHP Global定义全局变量使用说明

php教程|php手册

PHP,Global,全局变量

php教程-php手册

3m互助平台源码,vscode中文插件怎么装,ubuntu对硬件要求,tomcat 共享文件,sqlite 区别,网页设计流程步骤,虚拟主机数据库安装,香港 移动直连 服务器,jquery滚动动画插件,前端框架快捷,正在爬虫,php 输出文件,商才seo,推荐springboot书,wordpress 文章标签 调用,js实现统计网站访问量,144g网页制作源码,html5 页面编码模板,phpcms 后台 去时间方法,wpf 刷新页面,开源信息管理系统,magento程序下载lzw

Global是php中一个比较特殊的命令,大家直接叫他超级全局变量了,下面我来介绍我今天在使用Global定义全局学习笔记了

小程序源码哪里全,ubuntu设置中午重启,开发网络爬虫,php探针入侵,成都seo盘lzw

流量精灵c 源码,ubuntu命令设置中文,爬虫数据怎么写,substr() php,seo 英文全拼lzw

很不习惯PHP中的变量作用域,香港服务器,PHP中函数变量和全局是完全隔绝的,香港服务器,也就是无法相互访问。

比如下面这样:

复制代码 代码如下:

$test = 123;

abc(); //这里什么都不输出,因为访问不到$test变量

function abc(){

echo($test);

}$test = 123;

abc(); //这里什么都不输出,因为访问不到$test变量

function abc(){

echo($test);

}

如果,你想在函数内部访问外部变量,你需要这样:

复制代码 代码如下:

$test = 123;

abc(); //输出123

function abc(){

global $test;

echo($test);

}$test = 123;

abc(); //输出123

function abc(){

global $test;

echo($test);

}

但如果我们在函数中定义全局变量呢,像下面这样:

复制代码 代码如下:

function abc(){

global $test;

$test = 123;

}

abc();

echo($test); //输出123function abc(){

global $test;

$test = 123;

}

abc();

echo($test);

//输出123通过这种方式,我们可以在外部访问到函数内部定义的变量

在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内(包括include 和 require 导入的文件内的变量)!

解释:A.php文件的内Test_Global是定义好的第三方函数,该函数用include导入了B.php文件内的$a的global全局变量,所以$a被限制在Test_Global局部函数范围内,所以B.php文件内的$a的作用范围都在Test_Global内,而不是作用了整个A.php内….

解决方案:

1. 冲出局部函数

//A.php 文件

复制代码 代码如下:

<?php

function Test_Global()

{

Test();

}

include ‘B.php’; //将include 从局部Test_Global函数中移出

$a = 0 ;

Test_Global();

echo $a;

?>

//B.php 文件

<?php

function Test()

{

global $a;

$a =1;

}

?>

2.优秀的访问器

复制代码 代码如下:

//A.php 文件

<?php

include ‘B.php’;

$a =0;

Set_Global($a);

echo $a;

?>

//B.php 文件

<?php

function Set_Global(&$var)

{

$var=1;

}

?>

,香港虚拟主机

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。