PHP 为什么会在对象的注释里面声明属性和方法,方法没有内容,他的作用是什么
/**
* Modules\Sword\Models\Group
*
* @property int $id
* @property string $group_name 分组名称
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|\Modules\Sword\Models\Group groupName($groupName)
* @method static \Illuminate\Database\Eloquent\Builder|\Modules\Sword\Models\Group newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\Modules\Sword\Models\Group newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\Modules\Sword\Models\Group query()
* @method static \Illuminate\Database\Eloquent\Builder|\Modules\Sword\Models\Group whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\Modules\Sword\Models\Group whereGroupName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\Modules\Sword\Models\Group whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\Modules\Sword\Models\Group whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Group extends Model
{
.
.
.
}
今天看公司里面的项目,在一个模型文件里,调用这注释里面的方法有啥用, 没有方法体,里面的逻辑是啥返回啥,我懵了,这又是啥技术。。。。
这个就是注解,举个例子,这是一个支付包
类中的注释,但里面是没有这两个方法的
里面有个魔术方法,不存在alipay这个方法会自动调用,这个魔术方法里实例化了一个对象,路径是Gateways\Alipay.php