类中PHP公共函数的顺序是否会影响其执行?

ale*_*nco 3 php class function public

我一直在关注这个Symfony教程.在某些部分,它只是告诉我添加一个public function内部a class但它没有说我是否应该在课程的开头或结尾添加它.

例如:

/**
 * JobeetCategory
 *
 * This class has been auto-generated by the Doctrine ORM Framework
 *
 * @package    jobeet
 * @subpackage model
 * @author     Your name here
 * @version    SVN: $Id: Builder.php 7490 2010-03-29 19:53:27Z jwage $
 */
class JobeetCategory extends BaseJobeetCategory
{
  public function countActiveJobs()
  {
    $q = Doctrine_Query::create()
      ->from('JobeetJob j')
      ->where('j.category_id = ?', $this->getId());

    return Doctrine_Core::getTable('JobeetJob')->countActiveJobs($q);
  }

  public function getSlug()
  {
    return Jobeet::slugify($this->getName());
  }

  public function getActiveJobs($max = 10)
  {
    $q = Doctrine_Query::create()
      ->from('JobeetJob j')
      ->where('j.category_id = ?', $this->getId())
      ->limit($max);

    return Doctrine_Core::getTable('JobeetJob')->getActiveJobs($q);
  }
}
Run Code Online (Sandbox Code Playgroud)

getActiveJObs公共函数是在教程所示的第一和countActiveJobs是我根据教程添加的最后一个功能.

一个类中的公共函数的顺序是否重要?

Pek*_*ica 18

一个类中的公共函数的顺序是否重要?

不,它没有.该课程作为一个整体进行评估; 方法的顺序无关紧要.

因此,虽然它没有任何约束力,但我遇到的最常见的订单,以及我最喜欢的订购方法是,

class ClassName 
 {

  - Variable definitions

  - Class constants

  - Constructor 

  - Public methods

  - Destructor (if needed)

  - Magic functions (if needed)

  - Private / helper methods

  }
Run Code Online (Sandbox Code Playgroud)

  • 就个人而言,我更喜欢上面公共方法的魔术方法,构造函数下面的析构函数......我还首先抛出静态变量,然后在构造函数之上抛出静态函数.这都是个人喜好.+1 (3认同)