永发信息网

php面向对象中对属性和方法定义的问题

答案:2  悬赏:70  手机版
解决时间 2021-04-07 17:15

class Application_Model_Guestbook
{
protected $_comment;
protected $_created;
protected $_email;
protected $_id;

public function __set($name, $value);
public function __get($name);
?>
问题:
为什么一般属性如$_comment要定义成protected,方法要定义成
public ?
最佳答案
对属性或方法的访问控制,是通过在前面添加关键字 public、protected 或 private 来实现的。由 public 所定义的类成员可以在任何地方被访问;由 protected 所定义的类成员则可以被其所在类的子类和父类访问(当然,该成员所在的类也可以访问);而由 private 定义的类成员则只能被其所在类访问。
全部回答
public 表示可公共调用它,不过你不使用public也行,默认是public的 有时我们不想外部调用它,可以使用private关键字。这是php5后才加入的,一些cms源码为了兼容php4,写的类都没有这些关键字的,如果不考虑php4兼容的话建议使用关键字,养成好习惯。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海信智能电视为什么插上硬盘后在电视上看不到
直径是1.1米的圆分成20个18度,请问18度是多
留学生回国创业怎么享受贷款政策
如何提高水套式离心选矿机在选金过程中的效率
湖南卫视直播在天门山走软带得那个外国人是谁
弹弹堂打英龙要多少战斗力
走字用偏榜查字怎么查
正义小区地址在哪,我要去那里办事
杭州北站有地铁吗
从郎家园到和平里54中乘车路线
网吧里的电脑淘汰之后购买回去为什么感觉没有
本省两个市之间社保转移怎么转
兰州长城宽带怎么样啊
在别人面前说老公坏话他就打我这是为什么
我容易被环境改变,怎么办?
推荐资讯
纳什和麦蒂谁的脊柱炎严重?
澳门山庄精英社区在什么地方啊,我要过去处理
毛公地桥在哪里啊,我有事要去这个地方
知音漫客有没有一部漫画第一集是一个女的提出
06年茅台国a酒53度的多少钱?
演员宋雨菲资料
竹子和梅花在一张画上好吗
网上通缉犯在什么地方可以查到啊
为什么管道空了隔膜泵就抽不动了
哪项不是食品的烹调制备要注意的
白吉馍 名字的来历
我是一个大学生想在大学期间不再跟家里要钱应
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?