function &sd_get_platform($vir_uuid) {
$virDao = VirDao::getInstance();
return $virDao->getVirByUuid($vir_uuid);
}
function &sd_get_platform($vir_uuid) {
$virDao = &VirDao::getInstance();
return $virDao->getVirByUuid($vir_uuid);
}
这两个返回值有什么不同之处吗?
其中VirDao类中的getInstance方法为:
public static function &getInstance() {
static $VirDao = null;
if ($VirDao == null) {
$VirDao = new VirDao();
}
return $VirDao;
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个应该叫做引用返回,举个例子简单说明下
具体可以参考
PHP官方文档 http://php.net/manual/zh/language.references.return.php