php框架中库和帮助程序的区别

php框架中库和帮助程序的区别,php,frameworks,Php,Frameworks,如果我有很多使用的字符串函数,我应该把它们放在helper类还是library类中 函数包括:如果长度超过30个字符,则截断字符串,返回随机字符串,生成所有小写字母等等。我可能不需要为这些函数创建对象。最好将它们用作静态方法 我应该把它们放在library类还是helper类中 我什么时候知道什么时候把它放在哪里?Helpers是帮助已经存在的东西的类,例如,可以为以下对象提供帮助: 数组 字符串 url 等 图书馆可以是任何解决方案;它可能是你第一次创建的,没有其他人创建过 因为您正在处理一个

如果我有很多使用的字符串函数,我应该把它们放在helper类还是library类中

函数包括:如果长度超过30个字符,则截断字符串,返回随机字符串,生成所有小写字母等等。我可能不需要为这些函数创建对象。最好将它们用作静态方法

我应该把它们放在library类还是helper类中


我什么时候知道什么时候把它放在哪里?

Helpers是帮助已经存在的东西的类,例如,可以为以下对象提供帮助:

数组
字符串
url

图书馆可以是任何解决方案;它可能是你第一次创建的,没有其他人创建过


因为您正在处理一个字符串(已经存在的东西),所以应该将它放在一个helper类中,或者修改框架的string helper类(如果有)。然而,这是一个惯例或标准,但是如果您正在创建一些非常酷的字符串处理功能,那么您也可以为它创建一个库。

帮助程序是帮助已经存在的某些功能的类,例如,可以有一个帮助程序:

数组
字符串
url

图书馆可以是任何解决方案;它可能是你第一次创建的,没有其他人创建过


因为您正在处理一个字符串(已经存在的东西),所以应该将它放在一个helper类中,或者修改框架的string helper类(如果有)。然而,这是一个惯例或标准,但是如果您正在创建一些非常酷的字符串处理功能,那么您也可以为它创建一个库。

我假设您使用的是CodeIgniter

由于您已经编写了不需要实例化对象的代码,并且将在对象的静态方法中使用它,所以将其转换为helper比将其转换为library更有意义


在CI中,也会管理助手,一旦加载,将忽略第二次尝试加载它。您可以打开CI的内置帮助程序来了解它的功能,然后将其与库进行比较。通过了解目的,您可以决定自己、助手或库。

我假设您正在使用CodeIgniter

由于您已经编写了不需要实例化对象的代码,并且将在对象的静态方法中使用它,所以将其转换为helper比将其转换为library更有意义

在CI中,也会管理助手,一旦加载,将忽略第二次尝试加载它。您可以打开CI的内置帮助程序来了解它的功能,然后将其与库进行比较。通过了解目的,您可以决定自己、助手或图书馆

如果我有很多使用的字符串函数,我应该把它们放在helper类还是library类中

如果它们是函数,为什么要将它们固定在类中?PHP允许自由浮动函数

如果我有很多使用的字符串函数,我应该把它们放在helper类还是library类中


如果它们是函数,为什么要将它们固定在类中?PHP允许自由浮动函数。

Helper是用户定义或预定义函数的集合,无需实例化,库是需要实例化才能使用的类。库也可能包含用户定义和预定义的函数/方法。在库(类)中定义的函数称为method

Helper是用户定义或预定义函数的集合,不需要实例化,库是需要实例化才能使用的类。库也可能包含用户定义和预定义的函数/方法。在库(类)中定义的函数称为method

除此之外,这也很好地解释了这一切

库:对象状态很重要的实用程序类(支付网关、身份验证等)

助手:执行重复任务(字符串、数组等)的相关函数(非类)的集合

插件:加入第三方类的简单方法。通常,使用单个包装器函数调用整个过程。(在即将发布的CodeIgniter 2.0版本中已弃用。)

除了这一点之外,这也很好地解释了这些问题

库:对象状态很重要的实用程序类(支付网关、身份验证等)

助手:执行重复任务(字符串、数组等)的相关函数(非类)的集合


插件:加入第三方类的简单方法。通常,使用单个包装器函数调用整个过程。(在即将发布的CodeIgniter 2.0版本中已弃用。)

您认为应该使用库类来实例化对象吗。如果是这样,那么就很容易知道何时创建帮助器以及何时创建库类。但是在java,我们上了数学课。这只得到了静态函数。回到原点:)@noname:无法理解您的评论,但我没有谈到启动或不启动。您是否可以说应该使用库类来实例化对象。如果是这样,那么就很容易知道何时创建帮助器以及何时创建库类。但是在java,我们上了数学课。这只得到了静态函数。回到原点:)@noname:无法理解您的评论,但我没有谈论启动或不启动。PHP允许很多,为什么有时会变得混乱。所以我想知道什么是最好的结构。如果不清楚的话,我是在暗示我认为对于所描述的情况,自由函数是最好的结构。PHP允许很多,为什么有时会变得混乱。所以我想知道什么是最好的结构。如果不清楚的话,我的意思是我认为自由函数是描述这种情况的最好结构。