起初我并不十分清楚,所以我需要更深入地了解。如果你拿伟大的wp-includes/user.php
文件中找不到一个PHP类定义。
File: /wp-includes/user.php
2452: * @since 4.5.0
2453: * @access private
2454: *
2455: * @see wp_get_current_user()
2456: * @global WP_User $current_user Checks if the current user is set.
2457: *
2458: * @return WP_User Current WP_User instance.
2459: */
2460: function _wp_get_current_user() {
然而你会发现
_wp_get_current_user()
我们感兴趣的功能。你看到了什么
@access private
只是PHP文档生成器的提示。
这也表明该函数将来可能成为类内部的私有函数。
只有当您有PHP类时,私有函数的概念才存在,这是PHP 5 or later (从那时起,PHP就是面向对象的)。这个概念叫做封装。
WordPress通过引入类逐步改进PHP代码,但这一过程不会在一夜之间完成。