|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2021-11-22 13:58 UTC] valeri dot geiser at km-logistik-service dot de
Description: ------------ imap_delete and imap_undelete use string $message_num in the signature whereas all other functions use int $message_num: imap_body imap_bodystruct imap_bodystruct imap_fetchbody imap_fetchheader imap_fetchmime imap_fetchstructure imap_fetchtext imap_header imap_headerinfo imap_savebody imap_uid This is incosistent (at least from user point of view) and leads to errors. Expected result: ---------------- Signature consistently using int as type for $message_num PatchesPull Requests
Pull requests:
HistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 12:00:01 2025 UTC |
Contrary to the other functions, imap_delete() and imap_undelete() actually accept a *sequence*, and from lib-cclient's internal.txt[1]: | [Note!! There is an important difference between a "sequence" and a | "msgno". A sequence is a string representing one or more messages in | IMAP4-style sequence format ("n", "n:m", or combination of these | delimited by commas), whereas a msgno is an int representing a single | message.] So we cannot change the types, but may consider to change the parameter names (although that would be a BC break wrt. named parameters). But in any way, we should fix the docs. [1] <https://github.com/winlibs/imap/blob/imap-2007f/docs/internal.txt#L1255-L1259>