hellocode 发表于 2014-10-23 11:27:31

为什么控制器的private成员方法可以在类外访问?

为什么控制器的private成员方法可以在类外访问?
private function view($serial=2){。。。}
http://localhost:8080/ci/index.php/news/view 可以正确显示页面

kuailewang 发表于 2014-10-23 11:31:52

这个是最基础的php知识

Closer 发表于 2014-10-23 11:38:04

我的是正常...
private function 無法被訪問

阿呆 发表于 2014-10-24 09:48:10

不会吧。。。

IvanCI 发表于 2014-10-24 15:16:29

你的view在new类里面的私有method, 你因为什么原因认为 访问new/view 不能够访问.私有的意思
private (私有的):被定义为 private 的成员,允许同一个类里的所有成员访问,但对于该类的外部代码和子类都不允许访问。

你不应该认为用户是外部成员, 因为用户触发的是new类, new类访问了view method, 再返回给你的内容.

IvanCI 发表于 2014-10-24 15:19:03

按CI的手册来说 如果要在控制器内放一个外部用户不能访问的method,可以使用 __function 来命名

57sy.com(隐身中 发表于 2014-10-28 18:00:50

php的基础
页: [1]
查看完整版本: 为什么控制器的private成员方法可以在类外访问?