php静态函数作用,php – OOP中静态函数有什么用?
OOP中靜態函數有什么用?
它與其他功能有何區別?
解決方法:
作為一個非常簡單,有點人為的例子:
class Foo {
protected $bar = null;
protected $baz = null;
public function __construct($bar, $baz) {
$this->bar = $bar;
$this->baz = $baz;
}
public static function instantiateFromArray(array $data) {
return new self($data['bar'], $data['baz']);
}
}
$foo = new Foo('bar', 'baz');
// or
$foo = Foo::instantiateFromArray(array('bar' => 42, 'baz' => 'nine'));
在這種情況下,靜態函數用作替代構造函數,允許您從數據數組而不是單獨的參數構造對象.
通常,靜態函數提供對象周圍的功能而無需實例化它.有很多用途.至少,從未實例化的完全靜態類可用于將函數和相關數據捆綁在一起,這本身使代碼更清晰.這就是它們與普通函數的區別:普通函數不能保存“外部”數據(不使用全局變量,你不想這樣做),靜態類方法可以將數據保存在靜態類屬性中.
標簽:php,oop,static-methods
來源: https://codeday.me/bug/20190721/1495643.html
總結
以上是生活随笔為你收集整理的php静态函数作用,php – OOP中静态函数有什么用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java就是我的幸福,嫁给幸福
- 下一篇: php数组制作查找筛选页面,php利用a