很多编程语言,静态方法需要写在静态类里面的。静态类不能被实例化。
然而php 是没有受这些限制的。
这应该源于php没有静态类这种设计方式;
<?php
class Book{
static $name = "世界丰富多彩";
public static function getName()
{
return self::$name;
}
public function getBookName()
{
return self::$name ; //这是不可以的
}
}
$book = new Book();
echo $book->getName(); //可以
echo Book::getName(); //可以
//是不是很神奇。所以很多时候,可以把不需要实例化类的功能 写出类的静态方法,也是一种便捷的方式;
好了,本文内容全部结束,感谢您的阅读。