类中的构造函数不能设为私有,但__isset()、__unset()、__set()、__get()教程上说最好设为私有。
那其他系统函数如__toString()、__call()、__clone()等,都是对象直接调用的,他们应该设置成什么权限呢?
多谢
那其他系统函数如__toString()、__call()、__clone()等,都是对象直接调用的,他们应该设置成什么权限呢?
多谢
解决方案 »
- 急!smarty入门级问题!(实在是一分也没有了,希望好人来帮帮忙,不会耽误您很多时间)
- session问题 存活期
- 急:调用 webservice 出现 错误:Message = SoapFault exception: [HTTP] Error Fetching http headers
- ThinkPHP ajaxReturn 返回如下格式的json数据,该怎么定义对象
- php的压缩问题
- PHP4.x引入的9个超全局变量
- 怎样对 web 页面中的图象进行保护,阻止非授权下载?
- 征询个函数,希望大家帮忙,谢谢!
- 谁能谈谈php与web services
- setcookie传递变量设置问题???
- 如何在windows下让php后台运行
- 热门数据采集
回3楼,为什么是public呢?__isset()等函数不也是自调用的吗,它们不都是private吗
详细出处参考:http://www.jb51.net/article/13982.htm
比如__clone也是可以设为private的, 具体例子可以搜索 "php 单件模式" , 哈哈, 和上面一样,比较规范的单件的例子会包含一个私有的__clone而__set/__get,应该是设为public, 因为这两个就是让从外部操作内部私有变量时使用....如果你非要设成private,php会报一个warning, 但是照样把它当作public用. 你可以试试其它的,我没测试,不敢乱说,不过大体差不多,你可以自己试一下所以....光看书不行,尤其是某些书:)