Php 为什么程序员总是在codeigniter中使用public

Php 为什么程序员总是在codeigniter中使用public,php,codeigniter,Php,Codeigniter,我正在学习CodeIgniter(CI)。我已经看到CI支持OOP概念,但我想知道在web和论坛上的每个示例中,控制器中声明的方法都使用public关键字。我认为这不是一个愚蠢的问题。即使在CI用户指南中,我也看到他们总是使用公共关键字。那么封装会发生什么呢 您能帮我澄清一下吗。控制器中的方法实际上是由CI本身调用的。如果不是公共CI,则无法调用,控制器将无法工作。这就是为什么所有的操作方法都必须是公开的。您可以使控制器中的其他方法私有或受保护方法实际上由CI本身调用。如果不是公共CI,则无法调

我正在学习CodeIgniter(CI)。我已经看到CI支持OOP概念,但我想知道在web和论坛上的每个示例中,控制器中声明的方法都使用public关键字。我认为这不是一个愚蠢的问题。即使在CI用户指南中,我也看到他们总是使用公共关键字。那么封装会发生什么呢


您能帮我澄清一下吗。

控制器中的方法实际上是由CI本身调用的。如果不是公共CI,则无法调用,控制器将无法工作。这就是为什么所有的操作方法都必须是公开的。您可以使控制器中的其他方法
私有
受保护

方法实际上由CI本身调用。如果不是公共CI,则无法调用,控制器将无法工作。这就是为什么所有的操作方法都必须是公开的。您可以使其他方法
私有
受保护

我想说的是,如果您想遵循良好的编程实践并编写易于遵循的代码,请将
公共
添加到您的方法中。否则不要。(我知道现在我会让你们中的一些正统程序员追上我!)

PHP5方法默认为
public
,其中未说明

在没有任何显式可见性关键字的情况下声明的方法被定义为public


来源:

我想说,如果您想遵循良好的编程实践并编写易于遵循的代码,请将
public
添加到您的方法中。否则不要。(我知道现在我会让你们中的一些正统程序员追上我!)

PHP5方法默认为
public
,其中未说明

在没有任何显式可见性关键字的情况下声明的方法被定义为public

来源:

我们都知道CI是

如图所示,视图可以调用控制器和模型。 控制器可以调用模型和视图,模型可以调用视图。 在这种情况下,视图调用控制器中的大多数方法,此函数具有处理来自视图的请求的逻辑。我们可以在控制器和模型中编写私有方法,这只能从同一个类中调用(正如您所说,大多数示例都试图说明CI的功能,不需要编写私有方法,也就是说,您不熟悉私有方法,这只会在更结构化的应用程序中使用)。这与封装和所有功能无关。正如我们所知,CI是

如图所示,视图可以调用控制器和模型。 控制器可以调用模型和视图,模型可以调用视图。
在这种情况下,视图调用控制器中的大多数方法,此函数具有处理来自视图的请求的逻辑。我们可以在控制器和模型中编写私有方法,这只能从同一个类中调用(正如您所说,大多数示例都试图说明CI的功能,不需要编写私有方法,也就是说,您不熟悉私有方法,这只会在更结构化的应用程序中使用)“`

我说的是不使用私有方法而不是使用公共关键字。封装与公共关键字有什么关系?你的评论说实话毫无意义。那么在模型中,我们可以将方法声明为私有。因为我们不通过url直接访问模型方法。我说的是不使用私有方法ate methode未使用public关键字。封装与public关键字有何关系?诚实地说,你的评论毫无意义。然后在模型中,我们可以将methodes声明为私有。因为我们不通过url直接访问模型methodes。当然,但无论如何它都将默认为public方法。没有它,代码可以正常工作。我认为这只是一个很好的实践o公开声明。在PHP5中,由于PHP4兼容性,代码运行良好。很酷。但是,编程开发人员现在需要考虑的是PHP4吗?v2中的CI甚至不再支持PHP4。对不起,CI实际上没有放弃对PHP4的支持,但仍然需要考虑…(为什么在iOS中无法访问“删除注释”按钮?)当然,但无论如何它都会默认为public方法。没有它的代码可以正常工作。我想说,这只是将其声明为public的良好实践。在PHP5中,代码可以正常工作,因为PHP4兼容。很酷。但是开发人员现在编程需要考虑的是什么?v2中的CI甚至不再支持PHP4。对不起,CI实际上没有放弃支持对于PHP4,但考虑因素仍然相同…(为什么在iOS中无法访问“删除注释”按钮?)