+1

Novidades do PHP 4.2.0

criado por Roberto Bertó em 30/04/2002 1:37pm
Version 4.2.0
22-Apr-2002 
ATTENTION!! register_globals defaults to 'off' now !!! 
Note: Apache2 support is EXPERIMENTAL. 

Desde a versão 4.1.0 já eramos encorajados a por o register_globals para 'off', e agora a opção já vem assim por default.

Moved ext/mailparse to PECL. See www.thebrainroom.com/opensource/php/ for more information and to download the extension. (Wez/Jim) 

Problemas de licença. No PHP 4.3.0 o mailparse irá voltar :-)

Major modifications to the Sockets Extension and its API (Jason): 
Fixed numerous bugs. 
Added automatic host lookup capability to all functions that take addr's. example: socket_connect($sock, 'www.yahoo.com', 80); 
Corrected and standardized host lookup errors 
Modified socket_recv() behavior. [$r=socket_recv($sock, $buf, $len, $flags)] 
Added socket_set_block() which changes a socket into blocking IO mode 
Modified socket_last_error() to not clear the last error 
Added socket_clear_error() which clears the last error on a socket 
Removed all code pertaining to fd_sets (socket_fd_*) 
Modified/Improved socket_select() to accept array of resources instead of fd_sets. example: 
<?php
$wfds=$rfds=array($sock1, $sock2, $sock3, $sock7);
$r=socket_select($rfds, $wfds, NULL, 1);
print "Ready to read:\n"; var_dump($rfds);
?>

Vou começar a levar a sério os avisos do manual. Está bem grande no http://www.php.net/manual/en/html/ref.sockets.html que as funcões de Socket são experimentais e que poderá haver mudanças na API...

Changed read_exif_data() to be an alias of exif_read_data(). (Marcus) 
Added exif_tagname() function which returns the names of tags and exif_thumbnail() function to extract embedded thumbnails. (Marcus) 

Algumas features relevantes.

Agora ao menos não vamos poder nos confundir com o nome da função read_exif_data.

Quanto ao exif_tagname não está documentada no manual.

O exif_thumbnail extrai um thumnail que está acoplado a um JPEG (também irá retirar o thumnail de TIFF no futuro PHP 4.3). Se alguém for usar essa função, tente utilizá-la somente uma vez por imagem e salve em disco o thumnail para poupar processamento.

Cleaned up the posix extension: (Markus) 
Removed unwanted warning messages 
Added posix_errno() and posix_strerror() for fetching error messages 
Changed the way posix_getgrnam() and posix_getgrgid() return their values (breaks BC but makes more sense) 

Quem utilizava estas funções deve ficar atento.

Added TIFF support for getimagesize() and read_exif_data(). (Marcus) 

Outra feature interessante para quem trabalha com TIFF.

Added safe_mode checks for opendir(). (jflemer) 

Já deveria ser assim...

Changed the 2nd parameter in pgsql_fetch_*() functions to support NULL if all 3 parameters are supplied, but you do not want to provide a row number. (Derick) 

Uma nova feature para quem utiliza PGSQL.

Added PHP_SAPI constant which contains the name of running SAPI. (Edin) 

Constante nova.

Changed php.ini directive 'safe_mode_include_dir' to accept a (semi)colon separated path (like 'include_path') rather than a single directory. (jflemer) 

Isso é importante, uma vez que podemos querer que mais de um diretório entre para o include_dir.

Added optional parameter to highlight_string() and highlight_file() which makes these functions to return a highlighted string instead of dumping it to standard output. (Derick) 

Isso me soa a Cache! Poupar processamento é algo essencial.

Added EXTR_IF_EXISTS and EXTR_PREFIX_IF_EXISTS flags to extract(). (Rasmus) 

A função extract() está recebendo uma importancia enorme no PHP. Assim que possível irei escrever um artigo sobre ela.

Added function domxml_dump_node($doc,$node). Dumps a node plus all children into a string. (chregu) 
Added function domxml_node_get_content(). (chregu) 
Added function domxml_dump_file($filename,[$compression]). Dumps XML to a file and uses compression, if specified. (chregu) 
Added exslt integration to domxml extension (www.exslt.org/ for details). Configure with --with-dom-exslt[=DIR] (and --with-dom-xslt). (chregu,jaroslaw) 

Quem utiliza o domxml deve ter gostado das mudanças.

Added optional second parameter to count() which can be used to specify either normal or recursive counting. (patch by Vlad Bosinceanu <glipy@fx.ro>) 

Útil mas não documentado ainda.

Added md5_file() function which calculates the MD5 sum of a file. Patch by Alessandro Astarita <aleast@capri.it> (Derick) 

Perfeito.

Renamed key_exists() to array_key_exists(). (Derick) 

Uma mudança que não poderia ter ocorrido. O que devia ter sido feito é criar um link para a nova função.

Added array_chunk() function which splits an array into chunks of specified size. (Andrei) 

Útil para criar colunas. Porém tem como fazer isso sem ter essa nova função.

Added session_cache_expire() function. (patch by <anuradha@gnu.org>) (Andrei) 

Não dependemos mais do php.ini.

Added array_fill() function. (Rasmus) 

Brincadeirinha:
<?php
$carta_pro_jaspion = print_r(array_fill("morra, jaspion!",0,1000);
?>

Changed rand() and mt_rand() to be seed automatically if srand() or mt_srand() has not been called. (Sterling) 
Changed the seed options to srand() and mt_srand() to be optional. If the seed is not specified the most random seed possible is generated. (Sterling) 

Ah! Não deixem de usar o srand() para que seus scripts funcionem em versões antigas do PHP.

Added array_change_key_case() function which returns an array with all string keys lowercased or uppercased. (Edin) 

Sem comentários... Eu acho inútil. Fico revoltado, pois já pedi que fizessem um meio de tornarmos uma variavel de nossa escolha com escopo global em todos os níveis e ainda assim perdem o tempo criando esse tipo de função...

Added support for 'int', 'bool', 'float' and 'null' in settype(). (Jeroen) 

Interessante.

Changed in_array() and search_array() to allow the needle to be an array in itself. (Andrei) 

Também útil.

Quem quiser ler o ChangeLog na versão completa pode ir para http://www.php.net/ChangeLog-4.php

Comentários:

Mostrando 1 - 3 de 3 comentários
kennedy paulo disse:
cara quero um scrip para comentar em galeria e ficar tudo em uma pagina que o internalta pode ver como os 10 utimos comentario manda resposta para meu msn se vc tem isso ai kennedipaulo@hotmail.com
30/04/2006 5:12pm (~18 anos atrás)

Por falar em bugs, não consigo roda o PHP 4.2.0 com o OmmniHTTpD. Sem da problema com as novas coisas adicionadas... Agora, não me lembro mais o nome mas, tentei de tudo... Desativa-la e nada... O único jeito, foi voltar para a versão antiga do PHP...
12/05/2002 12:24am (~22 anos atrás)

Poise, temos que fazer isso agora.

Se bem que eu sempre vou lendo o manual online. Eu tenho ADSL e nao copio o manual do PHP pro meu pc. Sempre consulto a versao online e ja fico sabendo das alteracoes.

Tenho que fazer o teste. Nao pus o PHP 4.2.0 na minha maquina pois uso o Apache 2.0 e nao sei por que o PHP trava antes de comecar.

Irei mandar um Bug request pra equipe do PHP sobre isso.
01/05/2002 8:42pm (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)