静态和非静态函数类在一起

时间:2013-10-05 17:13:08

标签: php

有人可以解释我并为一起工作的静态和非静态类做一些示例吗?

像:

App::MySQL()->insert();

App::User()->name;

我在网上找不到任何东西。

由于

2 个答案:

答案 0 :(得分:0)

第一部分(例如App :: MySQL(),App :: User())在类上调用静态方法以返回单例实例(意味着如果该类的实例存在则返回它,否则创建一个新的并返回它),这可以确保您最多只有该类的一个实例。然后你调用它的方法或获取它的属性(第二部分: - > insert(), - > name)

答案 1 :(得分:0)

<?php

class App {

    public static function MySQL() {
        return new MySQL();
    }
}

class MySQL {

    public function insert() {
        echo "inserting some stuff\n";
    }

}


App::MySQL()->insert();

给出

ivo@atmycomputer ~$ php test.php 
inserting some stuff
ivo@atmycomputer ~$