2016-09-23 62 views
-1

作为PHP的初学者,我在OOP PHP做了一些练习。 在类代码中,我写道:的_construct(方法)和__construct(保留的方法)在php

class Joueur 
{ 
public function _construct() ... 
} 

代替

class Joueur 
{ 
public function __construct() ... 
} 

很显然,我的第一类是工作不正常。 但是,我的问题是,为什么PHP没有在这种情况下抛出任何错误?

+8

'_construct'是一个有效的方法名称。它不会像'__construct'那样做任何魔法。 –

+2

[Check this out](http://stackoverflow.com/questions/17973357/what-are-the-valid-characters-in-php-variable-method-class-etc-names) –

回答

0

确定...表示有效的函数代码,这不是错误的代码,所以它不会抛出错误。

class Joueur 
{ 
    public function _construct() ... 
} 

如果您期待错误约定的错误,则允许使用下划线。

如果您试图构造一个构造函数,我们只需要记住它具有正确的构造函数语法,即两个下划线。 :-)

public function __construct()

相关问题