私有字段private也可以外部访问

<?php//私有字段private也可以外部访问class nowamagic {    private $domain;    function __get($key){        return "使用get访问属性".$this->$key;    }    function __set($key,$value){        $this->$key = $value;        echo("使用set设置属性$key, 赋值为:<font color=red>$value</font>");    }}

$ins = new nowamagic();$ins->domain = "nowamagic.net";echo ‘<br />‘;echo $ins->domain;

//输出//使用set设置属性domain, 赋值为:nowamagic.net//使用get访问属性nowamagic.net

?>
时间: 2024-10-13 15:58:14

私有字段private也可以外部访问的相关文章

java反射机制(访问私有字段和私有方法)

来自:http://tutorials.jenkov.com/java-reflection/private-fields-and-methods.html 尽管我们通常认为通过JAVA的反射机制来访问其它类的私有字段和私有方法是可行的,其实并没有那么困难. 注释:只有在单独的JAVA程序中运行该代码才有效,就像你做一些单元测试或者常规的程序.如果你尝试在JAVA APPLET内使用该方法,你需要稍稍修改SecurityManager.但是,因为你不是经常需要与它打交道,这里也就不再赘述了. 这

Dream------scala--类的属性和对象私有字段实战详解

Scala类的属性和对象私有字段实战详解 一.类的属性 scala类的属性跟java有比较大的不同,需要注意的是对象的私有(private)字段 1.私有字段:字段必须初始化(当然即使不是私有字段也要赋值) 2.属性默认是public级别的,而且无法用public修饰. 3.可以有很多类,并且默认是public级别(如果声明的时候加上会报错,不知为何) 4.如果属性是public的,会默认生成类属性的getter和setter方法,无需显示的提供getter,setter方法 5.私有字段(用p

python 之简单聊聊私有方法和私有字段

# -*- coding: utf-8 -*- """ Created on Sun Nov 13 23:19:03 2016 @author: toby """ #知识点:私有方法和私有字段 ''' 应用场景: 不想被外部访问的东西,或者说不想暴露给外部的时候 那么就可以定义私有方法或私有字段 ''' class Province:     memo = 'One of China\'s 23 provinces' #静态字段         

python-装饰器,类与对象,私有字段,析构,__call__,继承,多继承,接口

1.装饰器执行流程 装饰器:将原函数替换为wrapper函数 def outer() @outer  --- func1作为参数传入outer() def wrapper()  --- wrapper()放入内存 return wrapper   --- 返回wrapper地址,Func1重新赋值为wrapper Func1()  --- 调用func1函数 def wrapper() print '验证' def Func1() print 'func1' [[email protected]

007-Scala类的属性和对象私有字段实战详解

007-Scala类的属性和对象私有字段实战详解 Scala类的使用实战 变量里的类必须赋初值 def函数时如果没参数可不带括号 2.不需要加Public声明 getter与setter实战 getter方法:def age setter方法:def age_ var 变量默认生成getter和setter方法 val默认只生成getter方法 对象私有属性实战 变量声明为private后这个变量只能在这个类的内部使用 private[this]对象私有属性 这个类自己的方法只能访问自己的对象的

scala 第7讲 类的属性和对象的私有字段

温故而知新 之scala第7讲类的属性和对象私有字段百度云盘连接http://yun.baidu.com/share/home?uk=4013289088#category/type=0class Person { private var age = 0 def increment(){age += 1} def current = age } class Student{ private var privateAge = 0 val name = "Scala" def age =

c++继承详解:共有(public)继承,私有继承(private)继承,保护(protected)继承

公有继承(public)继承.私有继承(private).保护继承(protected)是常用的三种继承方式. 1.公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问. 2.私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问. 3.保护继承 保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,

php基础------私有字段取值赋值

<?php class Person { private $_name; //私有字段赋值 public function __set($name, $value) { $this->$name = $value; } //私有字段取值 public function __get($name) { return $this->$name; } } $p = new Person(); $p->_name = "小王";//自动调用__set()方法 echo $

#region 私有字段

private string _读者类别; private string _读者类别名称; private string _可借书数量; private int _可借书天数; private string _罚款率; private string _证书有效时间; #endregion 加上  #region 私有字段          #endregion可以使这一区域折叠起来.便于写其他的.