为什么我们在php中使用getter和setter?

时间:2017-03-23 10:00:10

标签: php setter getter

//If it doesn't chech if its a normal old type setter ot getter
//Getting and setting with $this->getProperty($optional);
//Getting and setting with $this->setProperty($optional);

为什么要这样使用?我们可以使用正常的功能。

1 个答案:

答案 0 :(得分:2)

getter 允许您获取值(读取它), setter 允许您设置值(写出来)

如果你有一个" myVariable"在类中的字段,要从类外部访问此变量,您可以:

  • 将字段设为public =>任何人都可以自由访问,因此第三方可以做任何事情 (例如:将变量置于与您打算稍后进行的处理相比不连贯的状态)
  • 保留字段private,定义公共方法getMaVariable和setMaVariable =>稍微重一点,但是可以定义一个get而不是set( - >只读),对变量值执行的动作的总控制:控制值非零),定义与之相比的其他动作的可能性"简单"阅读或写作(特别是对于con:计数器的增量)......