Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 组织课堂内容的正确方式是什么?_Php_Oop_Object - Fatal编程技术网

Php 组织课堂内容的正确方式是什么?

Php 组织课堂内容的正确方式是什么?,php,oop,object,Php,Oop,Object,当我在设计一组类时,我发现自己在想,是否有一个标准可以将这些类相对放置在何处: private $property public $property public static $property function __construct public function __get public static function public function private function protected function etc据我所知,公约先是公开的,受保护的,然后是私人的。这个想法

当我在设计一组类时,我发现自己在想,是否有一个标准可以将这些类相对放置在何处:

private $property
public $property
public static $property
function __construct
public function __get
public static function
public function
private function
protected function

etc

据我所知,公约先是公开的,受保护的,然后是私人的。这个想法是,其他开发人员最容易访问的部分应该提前放弃。静态函数相对于其他函数相对于构造函数如何?如果我是你,我会等到其他人加入进来,但我会说,将静态组与他们的访问组组合在一起,并将它们放在一个块中。构造函数/Copy Const可能位于public的顶部。我将析构函数与private放在一起,因为它们对于一般的公共用途来说是不需要的。我先使用构造函数,然后是可见性顺序中的方法(public,protected,private),然后是析构函数,然后是可见性顺序中的属性,然后是可见性顺序中的静态方法,然后是可见性顺序中的静态属性。您可以检查,这是我所知道的唯一一个类似于“官方”的标准(我想有PEAR贡献者标准和我不知道的标准)。然而,必须有多种方法来解决这个问题。这种类型的问题并不适合SO的问答形式。