`
shake863
  • 浏览: 639995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php __get 函数一个隐藏问题

    博客分类:
  • php
阅读更多
<?php
/**
 * Copyright (c) 2009
 * All rights reserved.
 * 
 * 名    称:
 * 摘    要:
 * 版    本:1.0
 * @author zhoudan
 * @since 10.03.24 17:06:53
 */


class App{
    public $a = array(1,2,3,4);
   
    function &getA()
    {
        return $this->a;
    }
	
	function p()
	{
		print_r($this->a);
	}
}

class Test{
	
	private $app;
	
	function __get($name)
	{
		if($name === "a")
		{
			$this->a = &$this->app->getA();
			return $this->a;
		}
	}
	
	public function __construct(App $app)
	{
		$this->app = $app;
	}
	
	public function p()
	{
		$a = &$this->a;
		$a[0] = 100;
		//$this->a[0] = 100;
		$this->test();
		print_r($this->a);
	}
	
	public function test()
	{
		$test = &$this->a;
		$test[1] = 100;
	}
}

$app = new App();
$test = new Test($app);

$test->p();
$app->p();

?>
 
分享到:
评论

相关推荐

    自己整理的一个JS函数库 AJAX dom隐藏显示 数据整理 只有12KB 压缩后5kb

    自己整理的一个JS函数库 AJAX dom隐藏显示 数据整理 只有12KB 压缩后5kb 使用方法 引入文件 然后就可以直接使用了 具体函数方法如下 /* $(id) 根据元素id返回对象 N(name, i) 根据元素name返回对象,可能会有多个...

    Smarty中文手册 chm版

    unregister_block [注销一个块] unregister_compiler_function [注销编译函数] unregister_function [注销函数] unregister_modifier [注销修饰器] unregister_object [注销对象] unregister_outputfilter ...

    smarty手册.chm

    unregister_block [注销一个块] unregister_compiler_function [注销编译函数] unregister_function [注销函数] unregister_modifier [注销修饰器] unregister_object [注销对象] unregister_outputfilter ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    JBLOG v1.5 正式版.rar

    一、软件介绍 JBLOG是基于PHP MySQL的开源博客程序,具有速度快、效率高、功能强大、操作体验佳等特点。...25、回复评论js函数reply_comment()增加一个可选参数,可改变id=post_comment_title的文字。

    php网络开发完全手册

    1.3.1 第一个PHP程序Hello, world 6 1.3.2 学习PHP应该准备哪些软件 8 1.3.3 相关知识领域的介绍 9 1.4 程序运行环境的搭建 10 1.4.1 Apache简介 10 1.4.2 安装Apache与PHP 10 1.4.3 使用phpinfo()确认Apache与PHP ...

    PHP开发实战1200例源码

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    大名鼎鼎SWFUpload- Flash+JS 上传

    SWFUpload使用一个隐藏的Flash影片来控制文件的选择和上传。JavaScript用来激活文件选择对话框。 此文件选择对话框是可以设置允许用户选择一个单独的文件或者是多个文件。 选择的的文件类型也是可以被限制的,因此...

    jquery-1.1.3 效率提高800%

    // the options for this ajax request }timeout 数据类型: Number 如果通过$.ajaxSetup设置了一个全局timeout,那么此函数使用一个局部timeout覆盖了全局timeout(单位为毫秒)。例如,你可以设置比较长的...

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    价值2000元的苹果cms电影网站后台带采集源码PHP,电影网站源码.rar

    每个模版都可定义不同的样式,所以系统内置的功能的相关文件也都放在了模版里,每个模版里存储一份,避免替换系统目录下的其他文件。 ads/ 存放广告js文件,可自定义名称, 在当前模版路径的config.xml 里配置...

    grub4dos-V0.4.6a-2017-02-04更新

    执行时可以不用输入扩展名,比如输入test如果当前路径下有一个test.g4b就会自动使用。 2013-10-17 1.修改代码支持新版HOTKEY。 2013-07-10 1.insmod现在支持长文件名(以前最多11个字符,现在没有限制). 2....

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    jblog1.5开源博客程序

    +============================================== +软件名称:JBLOG +软件版本:v1.5 +字符编码:UTF-8 ...25、回复评论js函数reply_comment()增加一个可选参数,可改变id=post_comment_title的文字

    富头像上传编辑器演示

    v1.6:修复了后台只能获取upload_url(上传图片的接口)中首个参数的问题。 提升了生成的头像图片的质量。 发布时间:2013-12-31 v1.5:新增头像保存时的缩放系数(需求大尺寸头像而又不想被其破坏页面布局时很...

    UWA 2.X UTF-8 (v2.1.5_to_v2.2.0) 升级程序.zip

    这只是一个升级包,下载时请注意!  2.2.0 ------------------------------------------------- [增强]uwa:tag_list标签列表支持 [更改]前台默认模板取消css和js合并 [增强]添加网站移动版 [增强]会员自定义...

    xheditor-1.1.14

    说明:控制弹出窗口是否显示上方的标题栏,默认为显示,若需要显示一个更定制个性化的iframe窗口,可通过此参数隐藏上方的标题栏 upBtnText:上传按钮的文字 参数值:任意字符串,默认值:“上传” 备注:1.0.0 beta2...

    苹果8XPC和手机二合一完整版

    每个模版都可定义不同的样式,所以系统内置的功能的相关文件也都放在了模版里,每个模版里存储一份,避免替换系统目录下的其他文件。 ads/ 存放广告js文件,可自定义名称, 在当前模版路径的config.xml 里配置好 ...

Global site tag (gtag.js) - Google Analytics