有人可以解释我并为一起工作的静态和非静态类做一些示例吗?
像:
App::MySQL()->insert();
App::User()->name;
我在网上找不到任何东西。
由于
答案 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 ~$