批改状态:合格
老师批语:在许多场景中, self 和 static几乎无区别
<?phpabstract class CreateInstance{}class User1 extends CreateInstance{// 创建类的实例public static function create() : self{return new self();}}class User2 extends CreateInstance{// 创建类的实例public static function create() : self{return new self();}}// 生成User1实例$user1 = User1::create();var_dump($user);echo "<hr>";// 生成User2实例$user2 = User2::create();var_dump($user2);
<?php// static后期静态绑定abstract class CreateInstance{public static $name;public static $age;// 创建类的实例public static function show(){return '姓名:'. static::$name . ',年龄:' .static::$age;}}class User1 extends CreateInstance{public static $name='小芳';public static $age='20';}class User2 extends CreateInstance{public static $name='小李';public static $age='21';}// 生成User1实例echo User1::show();echo "<hr>";// 生成User2实例echo User2::show();
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号