小编Sup*_*icy的帖子

PHP类型提示允许Array或ArrayAccess

是否可以允许Array或实现ArrayAccess的对象?

例如:

class Config implements ArrayAccess {
    ...
}

class I_Use_A_Config
{
    public function __construct(Array $test)
    ...
}
Run Code Online (Sandbox Code Playgroud)

我希望能够传入Array或ArrayAccess.

除了手动检查参数类型之外,还有一种干净的方法吗?

php type-hinting arrayaccess

10
推荐指数
2
解决办法
4092
查看次数

为什么extract()与函数一起工作?

extract(some_function_that_returns_array());

工作良好.

但是在php.net上它说第一个参数必须是一个引用的变量:http://php.net/manual/en/function.extract.php.这是一个错误吗?


所以

function foo(&$array){}

function lol(){ $arr = array(); return $arr; }

foo(lol());
Run Code Online (Sandbox Code Playgroud)

显示"严格标准:只有变量应通过引用传递给......"

提取物不会发生这种情况

php arrays extract

5
推荐指数
1
解决办法
182
查看次数

总是空指针异常

很抱歉问一个奇怪的问题,我是java的新手,我会制作一个Android应用程序,它可以从c = a + b进行计数,但它总是返回nullpointerexception

这是我的代码

public class Kreasi extends Activity {

    // Inisialisasi
    private EditText e1;
    private EditText e2;

    private Spinner s1;

    private Button b1;
    private Button b2;

    private TextView t1;
    private TextView t2;
    private TextView t3;
    private TextView t4;
    private TextView t5;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.kreasi);

        // INISIALISASI VARIABEL
        e1 = (EditText)findViewById(R.id.isiharga);
        e1 = (EditText)findViewById(R.id.isilaba);

        s1 = (Spinner)findViewById(R.id.spin);

        b1 = (Button)findViewById(R.id.process);
        b2 = (Button)findViewById(R.id.reset);

        t1 = (TextView)findViewById(R.id.hMax);
        t2 = (TextView)findViewById(R.id.angPokok);
        t3 = (TextView)findViewById(R.id.angSewa);
        t4 = …
Run Code Online (Sandbox Code Playgroud)

java android nullpointerexception

0
推荐指数
1
解决办法
184
查看次数