php global 详解 2
来源:互联网 发布:汽车数据采集驱动系统 编辑:程序博客网 时间:2024/06/03 23:06
java中要引入一个变量,可以通过参数的形式传递, 因为java中用的是面向对象的编程方式, 但php中存在着大量的面向过程的东西,比如,在一个function中引入外部的一个变量,一般情况下,这个外部的变量不通过参数传进来,而是直接 通过global引入进来。而这个global却又没有全局化的意思,做个代码的测试。
$mk="Test value";function initValue() {$va=$mk;echo $va;}运行结果是:- 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只是引入上部变量的作用
虽然当前面向过程的php开发还占有极大一部分市场,但个人确实不太看好它,一个变量可以在n多个页面中使用,而想知道是哪个页面引入的可能得花半个小时去找(有点夸大了点), 维护起来是一种折磨。
引自:http://www.cnblogs.com/cruiseblog/articles/1814144.html
- php global 详解 2
- php global 详解
- PHP 全局变量global详解
- PHP 全局变量global与$GLOBAL大详解
- php global
- php global
- global.php
- 移动平台php服务器开发global.session.php 配置详解
- php:global变量解析
- phpwind global.php 注释
- PHP全局变量global
- php global 全局变量
- php global 使用方法
- php global 的用法
- php:global变量解析
- PHP global变量
- php学习 global 全局变量
- 漫谈php全局变量Global
- TableLayout中stretchColumns、shrinkColumns的用法
- NS2 OTcl/C++分裂模型接口TclCL
- 关于仿ubuntu的IOS界面
- Linux 中的read系统调用到底是阻塞还是非阻塞的
- spring实现远程方法调用
- php global 详解 2
- HDU 1010第一道剪枝的DFS
- 淘宝开放平台
- 霍夫曼树的应用
- 通过黑盒方式来分析其他部分
- tar.gz文件的安装
- web容器启动时候初始化数据以及普通类注入
- 读书笔记5.27
- 关于wireshark