おそらく関連:
Why don't PHP attributes allow functions?クラス定義でrequire *ステートメントを使用できないのはなぜですか?
恩赦私、これは以前に頼まれましたが、なぜあなたは、次のようなものを持つことができない場合:
class foo {
require_once 'defines.php';
private $_server = DB_SERVER;
private $_username = DB_USERNAME;
private $_password = DB_PASSWORD;
private $_database = DB_NAME;
public $debug = false;
public $_conn;
function __construct() {
$connection = @mysqli_connect($this->_server, $this->_username, $this->_password, $this->_database);
}
...
}
乾杯、
編集:なぜこの現象が存在し、なぜそれが不可能であるかを調べる。 投票はどのように終了するのですか?
EDIT2:また、クラスがPHPに追加された前にそれは、関数のスコープ内およびグローバルスコープの両方でrequire
とinclude
ファイルに可能であった。この
関連:[PHP属性では機能が許可されないのはなぜですか?](http://stackoverflow.com/questions/3960323/why-dont-php-attributes-allow-functions) –
青写真は確かですが、その青写真は反復を避けるために他のソースから静的な定義を取ることができなければならないでしょうか? – barfoon
クラスの前に置くことができます。 – dqhendricks