您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php static是什么意思

2025/3/13 21:52:10发布9次查看
php static是php中的一种关键字,使用static关键字即表示该成员为静态成员,在类的加载过程中只会保留一个副本,所有对静态变量进行的操作都会对所有对象起作用。
本文操作环境:windows7系统、php7.1版,dell g3电脑
php static是什么意思?
php中static关键字的作用和区别
php中的static与java等其他面向对象语言不同,实例化出来的一个对象只可以对静态方法进行访问,对静态成员无法访问。
使用static关键字即表示该成员为静态成员,在类的加载过程中只会保留一个副本,所有对静态变量进行的操作都会对所有对象起作用
在php中静态变量不能被实例化对象调用,静态方法可以被对象调用
// ----类内部----// 调用普通成员this->name;// 调用静态成员self::name_static;// ----类外部----// 调用普通成员需要实例化使用car c = new car();c->name;// 调用静态方法c::fun() <==> car::fun()// 调用静态变量car::name;
分析一段代码:
class car{ private $name; private static $type = "car"; function __construct($name) { $this->name = $name; echo "car " . $name . " has created!\n"; } public static function gettype() { echo self::$type . "\n"; } public function getname() { echo "car name is " . $this->name . "\n"; } function __destruct() { echo "car " . $this->name . " has destory!"; }}
一个实体类,定义了一个构造函数,一个静态函数,一个普通函数,一个析构函数和一个普通成员变量、一个静态成员变量。
使用phpunit进行测试
class test extends phpunit_framework_testcase{ public function test_car() { $car = new car("bmw"); $car::gettype(); $car->getname(); }}
可以得到输出:
car bmw has created!carcar name is bmwcar bmw has destory!
【推荐学习:php视频教程】
以上就是php static是什么意思的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product