这里是文章模块栏目内容页
php的类实例可以访问静态方法 但是不能访问静态属性

很多编程语言,静态方法需要写在静态类里面的。静态类不能被实例化。

然而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(); //可以

//是不是很神奇。所以很多时候,可以把不需要实例化类的功能 写出类的静态方法,也是一种便捷的方式;

好了,本文内容全部结束,感谢您的阅读。