我有以下内容:
_CONFIG.php
<?php namespace App\go;
define('x_client_id', 'client');
define('x_client_secret', '');
define('x_username', 'ervice');
another.php
<?php namespace App\go;
include _CONFIG.php;
class goapp
{
protected $_client_id = x_client_id;
protected $_client_secret = x_client_secret;
protected $_username = x_username;
这似乎没有传递或加载变量。有没有正确的方法将变量移出文件并创建主配置?
答案 0 :(得分:1)
您无法将类属性初始化为使用var app = sap.ui.getCore().byId("splitApp");
app.to(id, "slide", data)
构造定义的常量。参考manual:
通过使用public,protected或private之一,然后是普通变量声明来定义它们。此声明可能包括初始化,但此初始化必须是常量值 - 也就是说,它必须能够在编译时进行评估,并且必须不依赖于运行时信息才能进行评估。
您可以将类属性初始化为编译时和不运行时期间解释器可用的唯一内容。这基本上归结为你不能将这些属性初始化为需要其他代码首先运行才能被定义的任何东西。
const
关键字是一个例外,因为它们是在编译时评估的。