__get和__set的用法

原创 2015年07月10日 14:24:53
class StrictCoordinateClass
{
    private $arr=array('x'=>NULL,'y'=>NULL);
    function __get($property)
    {
        if(array_key_exists($property, $this->arr))
        {
            return $this->arr[$property];
        }else
        {
            print "Error: Can't read a property other than x & y\n";
        }
    }
    function __set($property,$value)
    {
        if(array_key_exists($property, $this->arr))
        {
            $this->arr[$property]=$value;
        }else
        {
            print "Error: Can't write a property other than x & y\n";
        }
    }
}

$obj=new StrictCoordinateClass();
$obj->x=1;
print $obj->x;
print "\n";
$obj->n=2;
print $obj->n;

c#面向对象中的get和set的用法

面向对象编程的一个规则是:使用户只需要指定对象能做什么,而不需要去指定或者了解对象是如何完成该的。  属性是对象内部的数据,用户如果能够直接访问对象内部数据,显然就违反了上述规则。(这也有点类似Wi...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2016年09月26日 16:48
  • 783

get和set的详解

一般oop语言都要求成员变量不能直接暴露给外部访问,如下: public class A { public int Age; //这是不好的,待会有程序员可能把-1赋给Age } 为了防止...
  • u014800094
  • u014800094
  • 2016年06月23日 19:37
  • 278

JavaScript中set与get方法用法

1、get与set是方法,因为是方法,所以可以进行判断。 2、get是得到 一般是要返回的   set 是设置 不用返回 3、如果调用对象内部的属性约定的命名方式是_age      然后就是几个例子...
  • u013063153
  • u013063153
  • 2016年09月26日 10:49
  • 3814

java中set和get方法的理解使用

java中set和get方法的理解使用 Java为什么会引入set/get方法??         显然回答这个问题,我们需要了解封装         封装是保证软件部件具有优良的模块性的基础,...
  • wjtyy
  • wjtyy
  • 2015年05月22日 20:11
  • 9664

php面向对象_get(),_set()的用法详细介绍[乐杨俊]

php面向对象_get(),_set()的用法详细介绍
  • leyangjun
  • leyangjun
  • 2016年07月07日 14:33
  • 617

as3中的get和set关键字的作用

和Java的JavaBean中属性处理方式不一样,AS3中将get,set当做关键字,并通过这两个关键字来控制属性的访问和修改。 在AS3中,当一个属性同时被定义了public修饰的get和set方...
  • Manketon
  • Manketon
  • 2014年12月10日 19:42
  • 628

Unity3D-Inspector视图中的get/set使用

我们想要在编辑模式下在Inspector中编辑属性.public int width{ get { return _width; } set { ...
  • wuming22222
  • wuming22222
  • 2015年02月10日 17:41
  • 607

[Java] 关于set()和get()方法的一点总结

在很多程序中,都喜欢定义一个private变量,然后为这个私有变量加上get(),set()方法。那为什么不直接定义一个public变量呢?这样做到底有什么好处和意义呢?我只知道用get()和set(...
  • yuxin1100
  • yuxin1100
  • 2016年12月05日 20:20
  • 8122

PHP中__get()和__set的用法

php面向对象_get(),_set()的用法   一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“...
  • jar_java
  • jar_java
  • 2013年06月04日 15:56
  • 3963

js中的get和set方法(demo说明)

访问描述符 对象的get和set方法 set和get函数。
  • mutouafangzi
  • mutouafangzi
  • 2017年09月06日 23:20
  • 561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:__get和__set的用法
举报原因:
原因补充:

(最多只允许输入30个字)