PHP 7.1.0 Alpha 2 Released

Changelog

As alterações a seguir foram feitas em funções de extensões nativas

VersionFunctionDescription
Desde o 5.0.0get_classO nome da classe é retornado em sua notação original.
 get_classO parâmetro object é opcional se chamado para um método do objeto.
 get_parent_classO parâmetro object é opcional se chamado de um método de objeto.
Desde o 4.0.5get_parent_classSe object é uma string, retorna o nome da classe pai da classe com este nome.
Antes do 5.1.0get_parent_classSe chamado sem parâmetro fora do objeto, esta função retornaria NULL com um aviso.
antes do 4.2.0get_object_varsSe as variáveis declaradas na classe da qual o object é uma instância, não foram assimilado um valor, estes não serão retornados no array
Anterior ao 4.2.0get_class_varsVariáveis da classe não inicializados não serão reportados pela get_class_vars
7.0.0array_columnAdicionada a habilidade que possibilita o parâmetro input ser um array de objetos.
 gmmktimeO parâmetro is_dst foi removido.
 mktimeO parâmetro is_dst foi removido.
 unserializeThe options parameter has been added.
 IntlDateFormatter::setTimeZoneIdThis function has been removed.
5.6.1sem_acquireThe $nowait parameter was added.
5.6.0array_fillnum agora pode ser zero. Anteriormente, num deveria ser maior que zero.
 array_filterAdicionado o parâmetro opcional flag e as contantes ARRAY_FILTER_USE_KEY e ARRAY_FILTER_USE_BOTH
 hash_algosSupport for gost-crypto was added. This implements the GOST hash function using the CryptoPro S-box tables as specified by RFC 4357, section 11.2.
 mb_regex_encodingDefault encoding is changed to UTF-8. It was EUC-JP Previously.
 mcrypt_create_ivMCRYPT_DEV_URANDOM is now the default value of source.
 mcrypt_decryptInvalid key and iv sizes are no longer accepted. mcrypt_decrypt will now throw a warning and return FALSE if the inputs are invalid. Previously keys and IVs were padded with '\0' bytes to the next valid size.
 mcrypt_encryptInvalid key and iv sizes are no longer accepted. mcrypt_encrypt will now throw a warning and return FALSE if the inputs are invalid. Previously keys and IVs were padded with '\0' bytes to the next valid size.
 stream_socket_enable_cryptoThe crypto_type is now optional.
 substr_compareO parâmetro length agora pode ser 0.
 unserializeManipulating the serialised data by replacing C: with O: to force object instantiation without calling the constructor will now fail.
 ReflectionClass::newInstanceWithoutConstructorAll internal classes can now be instantiated except for those declared final.
 XMLReader::getAttributeNoXMLReader::getAttributeNo now returns NULL if the attribute doesn't exist.
 XMLReader::getAttributeNsXMLReader::getAttributeNS now returns NULL if the attribute doesn't exist.
5.5.8DatePeriod::__constructO tipo de end foi modificado para DateTimeImmutable. Anteriormente era DateTime.
5.5.7apache_request_headersEsta função tornou-se disponível no servidor CLI.
 apache_response_headersEsta função tornou-se disponível no CLI.
 getallheadersEsta função tornou-se disponível no servidor CLI.
5.5.2DOMDocument::schemaValidateAdded the flags parameter
 DOMDocument::schemaValidateSourceAdded the flags parameter
5.5.1hex2binA warning is thrown if the input string is invalid hexadecimal string.
5.5.0/PECL 3.0.0IntlDateFormatter::createAn IntlCalendar object is allowed for calendar. Objects of type IntlTimeZone and DateTimeZone are allowed for timezone. Invalid timezone identifiers (including empty strings) are no longer allowed for timezone. If NULL is given for timezone, the timezone identifier given by date_default_timezone_get will be used instead of ICUʼs default.
 IntlDateFormatter::formatSupport for providing IntlCalendar objects to the value parameter was added.
 IntlDateFormatter::setCalendarIt became possible to pass an IntlCalendar object.
5.5.0DatePeriod::__constructstart foi modificado para DateTimeImmutable. Anteriormente era DateTime.
 emptyA função empty agora suporta expressões, em vez de somente variáveis.
 json_encodeParâmetro depth foi adicionado.
 preg_replaceO modificador /e está obsoleto. Use preg_replace_callback como alternativa. Veja a documentação PREG_REPLACE_EVAL para adicionais informações sobre riscos de segurança.
 IntlDateFormatter::setTimeZoneIdThis function has been deprecated.
 SoapClient::SoapClientNew ssl_method option.
5.4.8mb_strcutPassing NULL as length extracts all bytes to the end of the string. Prior to this version NULL was treated the same as 0.
 mb_substrPassing NULL as length extracts all characters to the end of the string. Prior to this version NULL was treated the same as 0.
5.4.4hex2binA warning is thrown if the input string is of odd length. In PHP 5.4.0 the string was silently accepted, but the last byte was truncated.
5.4.0/PECL 2.0.0b1idn_to_asciiAdded the parameters variant and idna_info; UTS #46 support.
 idn_to_utf8Added the parameters variant and idna_info; UTS #46 support.
5.4.0DOMDocument::loadHTMLAdded options parameter.
 DOMDocument::loadHTMLFileAdded options parameter.
 apache_child_terminateEsta funçõe se tornou disponível no FastCGI. Anteriormente ele só era suportado quando o PHP era instalado como módulo do Apache.
 apache_request_headersEsta função tornou-se disponível no FastCGI. Anteriormente era suportada somente quando o PHP era instalado como módulo Apache ou como um módulo NSAPI nos servidores Netscape/iPlanet/SunONE.
 apache_response_headersEsta função tornou-se disponível no FastCGI. Anteriormente ela só era suportada com o PHP instalado como um módulo do Apache ou como um módulo NSAPI nos servidores Netscape/iPlanet/SunONE.
 array_combineVersões anteriores disparavam E_WARNING e retornavam FALSE para arrays vazios.
 date_default_timezone_getO fuso horário não é mais suposto por informações disponíveis no sistema operacional, já que o fuso horário adivinhado não é confiável.
 date_default_timezone_getA variável de ambiente TZ não é mais utilizada para adivinhar o fuso horário.
 emptyChecar deslocamentos de strings não numéricos retorna TRUE.
 getallheadersEsta função tornou-se disponível no FastCGI. Anteriormente ela era suportada no PHP intalado como módulo do Apache ou como um módulo NSAPI nos servidores Netscape/iPlanet/SunONE.
 hashThe tiger algorithm now uses big-endian byte ordering. See also example below.
 hash_algosSupport for joaat, fnv132 and fnv164 was added. Support for Salsa10 and Salsa20 was removed.
 iconvSince this version, the function returns FALSE on illegal characters, unless //IGNORE is specified in output charset. Before, it returned partial output string.
 json_encodeoptions JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, e JSON_UNESCAPED_UNICODE foram adicionadas.
 mb_encode_numericentityAdded is_hex parameter.
 openssl_decryptThe raw_output was changed to options.
 openssl_encryptThe raw_output was changed to options.
 preg_match_allThe matches parameter became optional.
 snmp_set_valueretrievalConstants SNMP_VALUE_PLAIN or SNMP_VALUE_LIBRARY may be combined with SNMP_VALUE_OBJECT resulting different way of representing contents of value array element in return value of GET-function. If no SNMP_VALUE_{PLAIN,LIBRARY} constant is accompanying SNMP_VALUE_OBJECT, SNMP_VALUE_LIBRARY is used. Prior to 5.4.0 SNMP_VALUE_OBJECT effecively meant SNMP_VALUE_OBJECT|SNMP_VALUE_PLAIN.
 sortAcrescentado suporte a SORT_NATURAL e SORT_FLAG_CASE em sort_flags
 Phar::setStubAdded len parameter.
 PharData::setStubAdded len parameter.
 SimpleXMLElement::getDocNamespacesAdicionado o parâmetro from_root.
 SoapClient::SoapClientNew keep_alive option.
5.4grapheme_substrIf length is given and positive and the argument string is shorter than the specified length, all the rest of the string according to start parameter is returned. Previously, FALSE was returned.
5.3.9DateTime::createFromFormatO especificador de format + foi adicionado.
5.3.6DateTime::modifyDeclarações absolutas de data/hora agora possuem efeito. Anteriormente, somente porções relativas eram utilizadas.
 DOMDocument::saveHTMLThe node parameter was added.
 array_productO produto de um array vazio agora é 1, quando antes essa função iria retornar 0 para um array vazio.
 preg_matchReturns FALSE if offset is higher than subject length.
 preg_match_allReturns FALSE if offset is higher than subject length.
5.3.4IntlDateFormatter::formatSupport for providing DateTime objects to the value parameter was added.
5.3.3DOMXPath::evaluateThe registerNodeNS parameter was added.
 DOMXPath::queryThe registerNodeNS parameter was added.
 json_encodeoption JSON_NUMERIC_CHECK foi adicionada.
 ldap_sasl_bindSupport on Windows was added.
 openssl_decryptThe iv parameter was added.
 openssl_encryptThe iv parameter was added.
5.3.2 (PECL OCI8 1.4)oci_set_prefetchBefore this release, rows must be >= 1.
5.3.2imap_appendAdded INTERNALDATE support to imap_append.
 imap_openparams added
5.3.0 (PECL OCI8 1.3.4)oci_set_prefetchBefore this release, prefetching was limited to the lesser of rows rows and 1024 * rows bytes. The byte size restriction has now been removed.
5.3.0DateTime::__constructSe o parâmetro time conter algum formato de data/hora inválida, uma exceção será lançada. Anteriormente, um erro era emitido.
 DateTime::modifyModificado o valor retornado de NULL para DateTime.
 DateTime::setDateModificado o valor retornado de NULL para DateTime.
 DateTime::setISODateModificado o valor retornado de NULL para DateTime.
 DateTime::setTimeModificado o valor retornado de NULL para DateTime.
 DateTime::setTimezoneModificado o valor retornado de NULL para DateTime.
 DateTimeZone::getTransitionsOs parâmetros opcionais timestamp_begin e timestamp_end foram adicionados.
 DateTimeZone::listIdentifiersAdicionado os parâmetros opcionais what e country.
 date_default_timezone_setAgora retorna E_WARNING ao invés de E_STRICT.
 hash_algosSupport for md2, ripemd256, ripemd320, salsa10, salsa20, snefru256 and sha224 was added
 json_encodeO parâmetro options foi adicionado.
 mb_get_infoThe entry "http_output_conv_mimetypes" was made available.
 mcrypt_create_ivMCRYPT_DEV_RANDOM and MCRYPT_DEV_URANDOM became available on Windows platforms.
 mcrypt_create_ivIt is no longer required to call srand first. This is now done automatically.
 mktimemktime agora lançará um aviso E_DEPRECATED se o parâmetro is_dst for utilizado.
 openssl_sealThe method parameter was added.
 shm_attachThis function now returns a resource instead of an integer.
 stream_context_createAdded the optional params argument.
 stream_socket_pairThis function is now available on Windows platforms.
 stristrAdicionado o parâmetro opcional before_needle.
 strstrAdicionado o parâmetro opcional before_needle.
 strtotimeEm versões anteriores ao PHP 5.3.0, formatos relativos de tempo informados ao argumento time da função strtotime como this week, previous week, last week, and next week eram interpretados como um período de 7 dias relativos a data/hora corrente, em vez do período de uma semana de Segunda-feira a Domingo.
 strtotimeEm versões anteriores ao PHP 5.3.0, 24:00 não era um formato válido e strtotime retornava FALSE.
 ReflectionFunction::__constructname can now be a closure.
 XMLReader::expandThe parameter basenode was added.
5.2.10curl_setoptIntroduced CURLOPT_PROTOCOLS, and CURLOPT_REDIR_PROTOCOLS.
5.2.7strtotimeNo PHP 5, em versões anteriores a 5.2.7, solicitar uma certa ocorrência de um dia da semana em um mês, onde este dia fosse o primeiro dia do mês poderia adicionar incorretamente uma semana para ao timestamp retornado. Isso foi corrigido na versão 5.2.7 e posteriores.
5.2.5addcslashesAs seqüências de escape \v e \f foram adicionadas.
5.2.4ldap_first_attributeThe ber_identifier was removed. This is now handled automatically by PHP.
 ldap_next_attributeThe ber_identifier was removed. This is now handled automatically by PHP.
 stream_wrapper_registerAdded the flags parameter.
5.2.3htmlentitiesO parâmetro double_encode foi adicionado.
 json_decodeO limite de aninhamento foi aumentado de 20 para 128
 XMLWriter::writeElementThe content parameter became optional.
 XMLWriter::writeElementNSThe content parameter became optional.
 PDOStatement::getColumnMetatable field
5.2.2DOMDocument::registerNodeClassPrior to 5.2.2, a previously registered extendedclass had to be unregistered before being able to register a new class extending the same baseclass.
 preg_matchNamed subpatterns now accept the syntax (?<name>) and (?'name') as well as (?P<name>). Previous versions accepted only (?P<name>).
 preg_match_allNamed subpatterns now accept the syntax (?<name>) and (?'name') as well as (?P<name>). Previous versions accepted only (?P<name>).
5.2.0curl_multi_info_readmsgs_in_queue was added.
 imap_openn_retries added
 imap_reopenn_retries added
 mb_strrposAdded the optional parameter offset.
 openssl_verifyThe signature_alg parameter was added.
 snmp_set_oid_numeric_printSince PHP 5.2.0.
 PDOStatement::executeThe keys from input_parameters must match the ones declared in the SQL. Before PHP 5.2.0 this was silently ignored.
 SimpleXMLElement::childrenO parâmetro opcional is_prefix foi adicionado.
 SimpleXMLElement::__constructAdicionado os parâmetros ns e is_prefix.
 SoapServer::SoapServerAdded the typemap option.
 XMLReader::openencoding and options were added.
 XMLReader::XMLencoding and options were added.
5.1.3curl_getinfoIntroduced CURLINFO_HEADER_OUT.
 mb_get_infoThe entries "mail_charset", "mail_header_encoding", and "mail_body_encoding" were made available.
 SoapClient::__doRequestThe one_way parameter was added.
 XMLReader::getAttributeReturn NULL if no attribute found. Previously, returned an empty string.
5.1.2date_default_timezone_setA função passou a validar o parâmetro timezone_identifier.
 SimpleXMLElement::__constructAdicionado os parâmetros options e data_is_url.
5.1.1dateHá constantes úteis do padrão de formato de data/hora que podem ser usados para especificar o parâmetro format.
 gmdateHá constantes úteis do padrão de formato data/hora que podem ser usadas para especificar o parâmetro format.
5.1.0DOMDocument::saveAdded the options parameter
 DOMDocument::saveXMLAdded the options parameter
 curl_setoptIntroduced CURLOPT_AUTOREFERER, CURLOPT_BINARYTRANSFER, CURLOPT_FTPSSLAUTH, CURLOPT_PROXYAUTH, and CURLOPT_TIMECONDITION.
 dateO intervalo válido de um timestamp é tipicamente de Sex, 13 Dez 1901 20:45:54 GMT até Ter, 19 Jan 2038 03:14:07 GMT. (Estas são as datas que correspondem ao valor mínimo e máximo para um inteiro com sinal de 32-bit). Contudo, em versões anteriores ao PHP 5.1.0 este intervalo era limitado de 01-01-1970 para 19-01-2038 em alguns sistemas (e.g. Windows).
 dateAgora lança erros E_STRICT e E_NOTICE .
 date_sunriseAgora lança erros E_STRICT e E_NOTICE .
 date_sunsetAgora lança erros E_STRICT e E_NOTICE .
 explodeSuporte a limit negativo foi adicionado
 gettimeofdayO parâmetro return_float foi adicionado.
 gmdateO intervalo válido de um timestamp é normalmente de Fri, 13 Dec 1901 20:45:54 GMT a Tue, 19 Jan 2038 03:14:07 GMT. (Estas são as datas que correspondem aos valores máximo e mínimo para um inteiro 32-bit com sinal). Contudo, antes do PHP 5.1.0 este intervalo foi limitado para 01-01-1970 a 19-01-2038 em alguns sistemas (e.g. Windows).
 gmmktimeA partir do PHP 5.1.0, o parâmetro is_dst foi depreciado. Como resultado, a nova funcionalidade de manipulação de fusos horário deve ser utilizada.
 idateAgora lança erros E_STRICT e E_NOTICE .
 localtimeAgora lança erros E_STRICT e E_NOTICE .
 md5_fileModificada função para usar a API de API. Significa que você pode usá-la com wrappers, como md5_file('http://example.com/..')
 mktimeO parâmetro is_dst tornou-se obsoleto. Fazendo a função retornar FALSE em erro, em vez de -1. Reparada a função para aceitar ano, mês e dia passados como zero.
 mktimeQuando chamada sem argumentos, a função mktime lançará um aviso E_STRICT. Utilize a função time em substituição.
 mktimeAgora lança erros E_STRICT e E_NOTICE .
 openssl_pkcs7_verifyThe content parameter was added.
 preg_replaceAdicinado o parâmetro count
 preg_replace_callbackO parâmetro count foi adicionado
 sha1_fileModificada a função para usar a API de streams. Significa que você pode usá-la com wrappers, como sha1_file('http://example.com/..')
 str_word_countAdicionado o parâmetro charlist
 stream_copy_to_streamAdded the offset parameter
 stream_filter_appendPrior to PHP 5.1.0, this function returns TRUE on success ou FALSE em caso de falha.
 stream_filter_prependPrior to PHP 5.1.0, this function returns TRUE on success ou FALSE em caso de falha.
 stream_get_contentsThe offset was added.
 strftimeAgora lança erros E_STRICT e E_NOTICE .
 strtotimeAgora lança erros E_STRICT e E_NOTICE .
 strtotimeAgora retorna FALSE em falha, ao invés de -1.
 substr_compareAdicionada a possibilidade de usar offset negativo.
 substr_countAdiciona os parâmetros offset e length
5.0.3is_subclass_ofVocê pode também especificar o parâmetro object como uma string (o nome da classe)
5.0.2array_sliceO parâmetro opcional preserve_keys foi adicionado.
 class_existsNão retorna TRUE para interfaces definidas. Use interface_exists.
 sortAdicionado SORT_LOCALE_STRING
 strtotimeNo PHP 5, em versões superiores a 5.0.2, "now" e outros horários relativos, eram computados erroneamente como a meia noite do dia corrente. Isso difere de outras versões onde era computado corretamente como a hora atual.
5.0.0apache_get_modulesTornou-se disponível usando o Apache 1 ou a API filter do Apache 2 . Antes disso, só estava disponível usando a API handler do Apache2.
 class_existsO parâmetro autoload foi adicionado.
 curl_setoptIntroduced CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE, and CURLOPT_HTTP200ALIASES.
 get_class_methodsNo PHP 5, esta função retorna o nome dos métodos como eles foram declarados (case-sensitive). No PHP 4 eles ficavam em minúsculo.
 html_entity_decodeSuporte para conjunto de caracteres multi-byte foi adicionado.
 md5O parâmetro raw_output foi adicionado.
 md5_fileAdicionado o parâmetro raw_output
 sha1_fileAdicionado o parâmetro raw_output
 str_replaceO parâmetro count foi adicionado.
 strip_tagsstrip_tags tornou-se binary safe
 strtotimeMicrossegundos são aceitos, porém ignorados.
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top