Я думаю, что это так, потому что, поскольку 1 байт является наименьшим блоком памяти, который можно использовать в качестве заполнителя, и он не может дать нулевой размер, так как невозможно создать массив объектов.
и то, что вы сказали: «Это было немного удивительно для меня, поскольку я ожидал, что он будет иметь размер машинного слова (32 бита или 4 байта)». будет истинным для ссылочной переменной (слова macine) типа empty (), а не для самого класса (который является абстрактным типом данных),
Это может помочь вам:
<?php
register_activation_hook( __FILE__, 'install' );
global $plugin_name_db_version;
$plugin_name_db_version = '1.0.0';
function install(){
global $wpdb;
global $plugin_name_db_version;
$charset_collate = $wpdb->get_charset_collate();
$sql="
CREATE TABLE IF NOT EXISTS `".$wpdb->prefix."plugin_name`
(
id bigint(20) NOT NULL auto_increment,
...
);";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta($sql);
add_option( 'plugin_name_db_version', $plugin_name_db_version );
}
?>