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)