我读过许多文章,声称php-8现在也是强类型语言https://medium.com/codex/php-became-strongly-typed-66f2b2ae917。因为我使用类型记录,所以我在寻找相同的IDE体验,但是当我最近开始研究WordPress时,我发现大多数关联数组被用于在WordPress方法中传递参数,而不是对象
register_post_type('event',array(
'show_in_rest'=>true,
'supports'=>array('title','editor','excerpt'),
'rewrite'=>array('slug'=>'events'),
'has_archive'=>true,
'public'=>true,
'labels'=>array(
'name'=>'Events',
'add_new_item'=>"Add New Event",
'edit_item'=>"Edit Event",
'all_items'=>"All Events",
'singular_name'=>'Event'
),
'menu_icon'=>'dashicons-calendar'
));由于在java和类型文本中,我主要使用对象来传递数据,因此ide提供了非常好的提示系统。现在,对于php-8数组,IDE不提供像类型记录或java那样的自动完成。是否有一种方法可以在php中获得与类型记录或java中相同的类型提示体验。
发布于 2022-09-10 11:19:16
WordPress已经存在了近20年,早在php8之前。许多站点仍然运行在php5.6(!)上。遗憾的是,对于需要数据结构参数的函数,它使用这些关联数组而不是强类型对象。
https://stackoverflow.com/questions/73671107
复制相似问题