@@ -115,14 +115,14 @@ public static function pack(array $data): Binary
115115 {
116116 $ packetId = $ data ['packet_id ' ] ?? 0 ;
117117 return Packet::binary (function (Binary $ binary ) use ($ data ) {
118- $ capabilityFlags = $ data ['capability_flags ' ] ?? 0 ;
119- $ maxPacketSize = $ data ['max_packet_size ' ] ?? 0 ;
120- $ characterSet = $ data ['character_set ' ] ?? 0 ;
121- $ username = $ data ['username ' ] ?? '' ;
122- $ database = $ data ['database ' ] ?? '' ;
123- $ authPlugin = $ data ['auth_plugin ' ] ?? '' ;
124- $ attributes = $ data ['attributes ' ] ?? [];
125- $ authResponse = $ data ['auth_response ' ] ?? '' ;
118+ $ capabilityFlags = ( int ) $ data ['capability_flags ' ] ?? 0 ;
119+ $ maxPacketSize = ( int ) $ data ['max_packet_size ' ] ?? 0 ;
120+ $ characterSet = ( int ) $ data ['character_set ' ] ?? 0 ;
121+ $ username = ( string ) $ data ['username ' ] ?? '' ;
122+ $ database = ( string ) $ data ['database ' ] ?? '' ;
123+ $ authPlugin = ( string ) $ data ['auth_plugin ' ] ?? '' ;
124+ $ attributes = ( array ) $ data ['attributes ' ] ?? [];
125+ $ authResponse = ( string ) $ data ['auth_response ' ] ?? '' ;
126126 // 1. 写入能力标志(4 字节)
127127 $ binary ->writeUB ($ capabilityFlags , Binary::UB4 );
128128 // 2. 写入最大数据包大小(4 字节)
@@ -162,7 +162,7 @@ public static function pack(array $data): Binary
162162 $ binary ->writeLenEncInt (strlen ($ attrStr ));
163163 $ binary ->writeBytes (Binary::StringToBytes ($ attrStr ));
164164 }
165- }, $ packetId );
165+ }, ( int ) $ packetId );
166166 }
167167
168168}
0 commit comments