Changelog

The following changes have been made to functions of bundled extensions.

VersionFunctionDescription
PHP 5.2.2DOMDocument::registerNodeClass5.2.2 öncesinde, temelSınıf'tan evvelce türetilmiş bir sınıf varsa yenisinin kaydı yapılmadan önce eskisinin kaydı silinmek zorundaydı.
7.4.0SplFileObject::fgetcsvThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 SplFileObject::fputcsvThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 SplFileObject::getCsvControlThe escape character can now be an empty string.
 SplFileObject::setCsvControlThe escape_char parameter now also accepts an empty string to disable the proprietary escape mechanism.
7.3.0password_hashSupport for Argon2id passwords using PASSWORD_ARGON2ID was added.
7.3ldap_addSupport for serverctrls added
 ldap_compareSupport for serverctrls added
 ldap_deleteSupport for serverctrls added
 ldap_exopSupport for serverctrls added
 ldap_exop_passwdSupport for serverctrls added
 ldap_listSupport for serverctrls added
 ldap_mod_addSupport for serverctrls added
 ldap_mod_delSupport for serverctrls added
 ldap_mod_replaceSupport for serverctrls added
 ldap_modify_batchSupport for serverctrls added
 ldap_parse_resultSupport for serverctrls added
 ldap_readSupport for serverctrls added
 ldap_renameSupport for serverctrls added
 ldap_searchSupport for serverctrls added
7.2.19, 7.3.6SplFileObject::__toStringChanged from an alias of SplFileObject::current to an alias of SplFileObject::fgets.
7.2.0date_parse_from_formatThe zone element of the returned array represents seconds instead of minutes now, and its sign is inverted. For instance -120 is now 7200.
 mt_randmt_rand has received a bug fix for a modulo bias bug. This means that sequences generated with a specific seed may differ from PHP 7.1 on 64-bit machines.
 password_hashSupport for Argon2i passwords using PASSWORD_ARGON2I was added.
 randrand has received a bug fix for a modulo bias bug. This means that sequences generated with a specific seed may differ from PHP 7.1 on 64-bit machines.
7.1.0DateInterval::formatF ve f biçem karakterleri eklendi.
 DateTime::setTimeThe microseconds parameter was added.
 curl_multi_setoptIntroduced CURLMOPT_PUSHFUNCTION.
 mt_randrand has been made an alias of mt_rand.
 mt_randmt_rand has been updated to use the fixed, correct, version of the Mersenne Twister algorithm. To fall back to the old behaviour, use mt_srand with MT_RAND_PHP as the second parameter.
 mt_srandmt_rand has been updated to use the fixed, correct, version of the Mersenne Twister algorithm. To fall back to the old behaviour, use mt_srand with MT_RAND_PHP as the second parameter.
 mt_srandsrand has been made an alias of mt_srand.
 pg_fetch_allThe result_type parameter was added.
 pg_last_noticeThe option parameter was added.
 pg_selectThe result_type parameter was added.
 randrand has been made an alias of mt_rand.
 srandsrand has been made an alias of mt_srand.
7.1DateTime::__constructFrom now on microseconds are filled with actual value. Not with '00000'.
7.0.7curl_multi_setoptIntroduced CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH and CURLMOPT_MAX_TOTAL_CONNECTIONS.
7.0.0array_columnAdded the ability for the input parameter to be an array of objects.
 shmop_closeThe type of shmid has been changed from int to resource.
 shmop_deleteThe type of shmid has been changed from int to resource.
 shmop_openThe return type of shmop_open has been changed from int to resource.
 shmop_readThe type of shmid has been changed from int to resource.
 shmop_sizeThe type of shmid has been changed from int to resource.
 shmop_writeThe type of shmid has been changed from int to resource.
6.0.0error_reportingE_STRICT sabiti E_ALL sabitine dahil edildi.
 proc_openseçenekler değiştirgesinin olası seçeneklerine context ve binary_pipes seçenekleri eklendi.
5.6.25, 7.0.10SplFileObject::getCsvControlAdded the escape character to the returned array.
5.6.16mysqli::real_connectAdded the MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT flag for MySQL Native Driver
5.6.1sem_acquireThe $nowait parameter was added.
5.6.0array_filterSeçimlik seçenek değiştirgesi ve ARRAY_FILTER_USE_KEY ile ARRAY_FILTER_USE_BOTH sabiti eklendi.
 pg_connectSupport for giving the PGSQL_CONNECT_ASYNC constant as the connect_type was added.
 pg_convertNo longer experimental. Boolean/NULL data types are supported. Unknown/unsupported data types are escaped without validation. pg_convert can be used with any data types.
 pg_deleteNo longer experimental. Added PGSQL_DML_ESCAPE constant, TRUE/FALSE and NULL data type support.
 pg_insertUnless PGSQL_DML_STRING is passed, the function now returns the connection resource instead of TRUE on success.
 pg_insertNo longer experimental. Added PGSQL_DML_ESCAPE constant, TRUE/FALSE and NULL data type support.
 pg_lo_seekAdded PostgreSQL 9.3's 64bit large object support. Both client and server must support PostgreSQL 9.3 and PHP must be 64bit build to use 64bit large object.
 pg_lo_tellAdded PostgreSQL 9.3's 64bit large object support. Both client and server must support PostgreSQL 9.3 and PHP must be 64bit build to use 64bit large object.
 pg_lo_truncateAdded truncate function. It supports PostgreSQL 9.3's 64bit large object. Both client and server must support PostgreSQL 9.3 and PHP must be 64bit build to use 64bit large object.
 pg_meta_dataNo longer experimental. Added "is enum" as default attribute. extended flag is added.
 pg_selectNo longer experimental. Added PGSQL_DML_ESCAPE constant, TRUE/FALSE and NULL data type support.
 pg_updateNo longer experimental. Added PGSQL_DML_ESCAPE constant, TRUE/FALSE and NULL data type support.
5.5.22, 5.6.6SplFileObject::flockAdded support for the wouldblock parameter on Windows.
5.5.21, 5.6.5SplFileObject::fputcsvAdded the escape parameter.
5.5.19, 5.6.3DateTimeZone::getOffsetdatetime type changed to DateTimeInterface. Previously, DateTime.
5.5.10DateTimeZone::__constructzamandilimi saat farkını kabul ediyor.
5.5.8DatePeriod::__constructbitiş için tür DateTimeInterface oldu. Evvelce, DateTime idi.
5.5.7apache_request_headersBu işlev CLI sunucusunda kullanılabilir hale geldi.
 apache_response_headersBu işlev CLI sunucusunda kullanılabilir hale geldi.
 getallheadersBu işlev CLI sunucusunda kullanılabilir hale geldi.
5.5.3/5.4.19pg_deleteDirect SQL injection to table_name and Indirect SQL injection to identifiers are fixed.
 pg_insertDirect SQL injection to table_name and Indirect SQL injection to identifiers are fixed.
 pg_selectDirect SQL injection to table_name and Indirect SQL injection to identifiers are fixed.
 pg_updateDirect SQL injection to table_name and Indirect SQL injection to identifiers are fixed.
5.5.1pg_unescape_byteaA warning is thrown if the input string is invalid.
5.5.0DatePeriod::__constructbaşlangıç için tür DateTimeInterface oldu. Evvelce, DateTime idi.
 iterator_to_arrayiterator_to_array gained support for key types other than integer and string when the use_keys parameter is enabled.
 mysqli::commitAdded flags and name parameters.
 mysqli::optionsThe MYSQLI_SERVER_PUBLIC_KEY and MYSQLI_SERVER_PUBLIC_KEY options were added.
 mysqli::rollbackAdded flags and name parameters.
 SoapClient::SoapClientNew ssl_method option.
5.4.0apache_child_terminateBu işlev FastCGI altında kullanılabilir hale geldi. Evvelce, sadece PHP bir Apache modülü olarak kurulduğu takdirde destekleniyordu.
 apache_request_headersBu işlev FastCGI altında kullanılabilir hale geldi. Evvelce, sadece PHP bir Apache modülü olarak veya Netscape/iPlanet/SunONE sunucularında NSAPI sunucu modülü olarak kurulduğu takdirde destekleniyordu.
 apache_response_headersBu işlev FastCGI altında kullanılabilir hale geldi. Evvelce, sadece PHP bir Apache modülü olarak veya Netscape/iPlanet/SunONE sunucularında NSAPI sunucu modülü olarak kurulduğu takdirde destekleniyordu.
 array_combineÖnceki sürümler boş dizilerde için FALSE döndürür ve bir E_WARNINGoluştururdu.
 filter_input_arrayAdded add_empty parameter.
 filter_var_arrayAdded add_empty parameter.
 getallheadersBu işlev FastCGI altında kullanılabilir hale geldi. Evvelce, sadece PHP bir Apache modülü olarak veya Netscape/iPlanet/SunONE sunucularında NSAPI sunucu modülü olarak kurulduğu takdirde destekleniyordu.
 gzcompresskodlama değiştirgesi eklendi.
 gzdeflatekodlama değiştirgesi eklendi.
 gzencodeFORCE_DEFLATE artık RFC 1950 uyumlu bir çıktı üretiyor.
 mysqli_get_cache_statsThe mysqli_get_cache_stats was removed.
 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.
 Phar::setStubAdded len parameter.
 PharData::setStubAdded len parameter.
 SoapClient::SoapClientNew keep_alive option.
5.3.9DateTime::createFromFormatThe + format specifier has been added.
5.3.6DateTime::modifyAbsolute date/time statements now take effect. Previously, only relative parts were used.
5.3.4mt_randIssues an E_WARNING and returns FALSE if max < min.
 mysqli_driver::$report_modeChanging the reporting mode is now be per-request, rather than per-process.
5.3.3ldap_sasl_bindSupport on Windows was added.
5.3.2 (PECL OCI8 1.4)oci_set_prefetchBefore this release, rows must be >= 1.
5.3.2gmp_initThe base was extended from 2 to 36, to 2 to 62 and -2 to -36.
 gmp_strvalThe base was extended from 2 to 36, to 2 to 62 and -2 to -36.
 SplFileObject::flockThe automatic unlocking when the file's resource handle is closed was removed. Unlocking now always has to be done manually.
5.3.1ibase_queryOn success the function now returns TRUE if there were no affected rows, where it previously returned 0 (a zero followed by an empty space).
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::__constructIf time contains an invalid date/time format, then an exception is now thrown. Previously an error was emitted.
 DateTime::modifyBaşarı durumunda dönen değer artık NULL değil, DateTime oldu.
 DateTime::setDateBaşarı durumunda dönen değer artık NULL değil, DateTime oldu.
 DateTime::setISODateBaşarı durumunda dönen değer artık NULL değil, DateTime oldu.
 DateTime::setTimeBaşarı durumunda dönen değer artık NULL değil, DateTime oldu.
 DateTime::setTimezoneBaşarı durumunda dönen değer artık NULL değil, DateTime oldu.
 DateTimeZone::getTransitionsThe optional timestamp_begin and timestamp_end were added.
 DateTimeZone::listIdentifiersAdded the optional what and country parameters.
 DirectoryIterator::__constructThrows UnexpectedValueException if the path cannot be opened.
 acoshThis function is now available on all platforms
 asinhThis function is now available on all platforms
 atanhThis function is now available on all platforms
 date_default_timezone_setArtık E_STRICT yerine E_WARNING oluşuyor.
 error_reportingE_DEPRECATED ve E_USER_DEPRECATED devreye girdi.
 expm1This function is now available on all platforms
 is_aBu işlev artık önerilmeyen bir işlev değil ve artık bir E_STRICT uyarısı oluşturmuyor.
 log1pThis function is now available on all platforms
 mktimeArtık mktime işlevi, ysu_var değiştirgesi kullanılırsa E_DEPRECATED uyarısı vermektedir.
 mysqli_get_cache_statsThe mysqli_get_cache_stats was added as stub.
 pg_lo_createThe optional object_id was added.
 pg_lo_importThe optional object_id was added.
 property_existsArtık özelliğin varlığına erişilebilirlikten bağımsız olarak bakılıyor.
 roundThe mode parameter was introduced.
 shm_attachThis function now returns a resource instead of an integer.
 spl_autoload_registerNamespaces support was introduced.
 spl_autoload_registerThe prepend parameter was added.
 strtotimePrior to PHP 5.3.0, 24:00 was not a valid format and strtotime returned FALSE.
 strtotimePrior to PHP 5.3.0, relative time formats supplied to the time argument of strtotime such as this week, previous week, last week, and next week were interpreted to mean a 7 day period relative to the current date/time, rather than a week period of Monday through Sunday.
 sybase_connectThe new parameter was added.
 mysqli::__constructAdded the ability of persistent connections.
 mysqli::optionsThe MYSQLI_OPT_INT_AND_FLOAT_NATIVE, MYSQLI_OPT_NET_CMD_BUFFER_SIZE, MYSQLI_OPT_NET_READ_BUFFER_SIZE, and MYSQLI_OPT_SSL_VERIFY_SERVER_CERT options were added.
 mysqli::queryAdded the ability of async queries.
 SplFileObject::setCsvControlAdded the escape parameter.
 SplObjectStorage::attachAdded the data parameter.
5.2.15mysqli_driver::$report_modeChanging the reporting mode is now be per-request, rather than per-process.
5.2.10array_randElde edilen anahtar dizisi artık karılmıyor.
 array_uniqueseçenekler değiştirgesinin öntanımlı değeri tekrar SORT_STRING yapıldı.
 curl_setoptCURLOPT_PROTOCOLS ve CURLOPT_REDIR_PROTOCOLS kullanılabilir oldu.
5.2.9array_uniqueSeçimlik seçenekler değiştirgesi, öntanımlı SORT_REGULAR değeri ile eklendi. 5.2.9 öncesinde işlev dahili olarak SORT_STRING ile diziyi sıralardı.
5.2.7error_loggünlük_türü değiştirgesi kullanılabilir oldu.
 roundThe inner workings of round was changed to conform to the C99 standard.
 strtotimeIn PHP 5 prior to 5.2.7, requesting a given occurrence of a given weekday in a month where that weekday was the first day of the month would incorrectly add one week to the returned timestamp. This has been corrected in 5.2.7 and later versions.
5.2.5debug_backtraceSeçimlik nesne_sağla değiştirgesi eklendi.
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.
5.2.2proc_terminateÖnceki sürümler belirtilen süreç özkaynağını yok ederler.
5.2.1iterator_to_arrayThe use_keys parameter was added.
 mt_srandThe Mersenne Twister implementation in PHP now uses a new seeding algorithm by Richard Wagner. Identical seeds no longer produce the same sequence of values they did in previous versions. This behavior is not expected to change again, but it is considered unsafe to rely upon it nonetheless.
 proc_openseçenekler değiştirgesinin olası seçeneklerine bypass_shell seçeneği eklendi.
5.2.0curl_multi_info_readiletiler değiştirgesi eklendi.
 error_reportingE_RECOVERABLE_ERROR devreye girdi.
 imap_opendnm_sayısı değiştirgesi eklendi.
 imap_reopendnm_sayısı değiştirgesi eklendi
 pg_escape_byteaconnection added
 pg_escape_stringconnection added
 set_error_handler$php_errormsg kullanılması durumunda hata eylemcisi FALSE döndürmelidir.
 snmp_set_oid_numeric_printSince PHP 5.2.0.
 SoapServer::SoapServerAdded the typemap option.
5.1.3DirectoryIterator::__constructThrows RuntimeException if the path is an empty string.
 curl_getinfoCURLINFO_HEADER_OUT devreye girdi.
 SoapClient::__doRequestThe one_way parameter was added.
5.1.2date_default_timezone_setİşlev, zamandilimi_belirteci değiştirgesini kullanmaya başladı.
5.1.1dateStandart tarih/zaman biçimleri için, biçim değiştirgesinde kullanılabilecek yararlı sabitler devreye girdi.
 debug_backtraceDönmesi olası elemanlara object eklendi.
 gmdatebiçem değiştirgesinde kullanılabilecek standart tarih/zaman biçem sabitleri kullanıma girdi.
5.1.0 öncesiget_parent_classDeğiştirgesiz çağrıldığında bir uyarıyla birlikte NULL dönerdi.
5.1.0DirectoryIterator::__constructThrows RuntimeException on error. Previously, threw Exception.
 DOMDocument::saveseçenekler değiştirgesi eklendi.
 DOMDocument::saveXMLseçenekler değiştirgesi eklendi.
 class_implementsAdded the option to pass the class parameter as a string. Added the autoload parameter.
 class_parentsAdded the option to pass the class parameter as a string. Added the autoload parameter.
 ctype_digitPHP 5.1.0 öncesinde, metin boş bir dizge bile olsa bu işlev TRUE döndürürdü.
 curl_setoptCURLOPT_AUTOREFERER, CURLOPT_BINARYTRANSFER, CURLOPT_FTPSSLAUTH, CURLOPT_AUTOREFERER, CURLOPT_PROXYAUTH ve CURLOPT_TIMECONDITION kullanılabilir oldu.
 dateZaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor.
 dateZaman damgasının geçerlilik aralığı, genellikle Cum, 13 Ara 1901 20:45:54 GMT ile Per, 19 Oca 2038 03:14:07 GMT arasındadır. (Bu tarih değerleri aynı zamanda en küçük ve en büyük 32-bit işaretli tamsayıları temsil etmektedir.) Bununla birikte, PHP 5.1.0'den önce bu aralık bazı sistemlerde 01-01-1970 ile 19-01-2038 arasıyla sınırlıydı. (ör: Windows).
 date_sunriseZaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor.
 date_sunsetZaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor.
 gettimeofdaysayı_döndür değiştirgesi eklendi.
 gmdateZaman damgasının geçerlilik aralığı, genellikle Cum, 13 Ara 1901 20:45:54 GMT ile Per, 19 Oca 2038 03:14:07 GMT arasındadır. (Bu tarih değerleri aynı zamanda en küçük ve en büyük 32 bitlik işaretli tamsayıları temsil etmektedir.) Bununla birikte, PHP 5.1.0'den önce bu aralık bazı sistemlerde (ör: Windows) 01-01-1970 ile 19-01-2038 arasıyla sınırlıdır.
 gmmktimePHP 5.1.0 sürümünden beri, ysu_var değiştirgesinin kullanılması önerilmemektedir. Sonuç olarak, yerine yeni zaman dilimi özellikleri kullanılmalıdır.
 idateZaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor.
 localtimeZaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor.
 mktimeysu_var değiştirgesinin kullanımı artık önerilmemektedir. İşlev hata durumunda -1 yerine, FALSE değeri döndürür olmuştur. İşlev, yıl, ay ve gün değiştirgelerinde sıfır kabul edecek şekilde düzeltilmiştir.
 mktimemktime değiştirgesiz çağrıldığına bir E_STRICT uyarısı çıktılamaktadır. Böyle durumlarda time işlevini kullanmalısınız.
 mktimeZaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor.
 mssql_connectThe new_link parameter was added
 strftimeZaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor.
 strtotimeZaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor.
 strtotimeNow returns FALSE on failure, instead of -1.
5.0.4msql_fetch_arrayA bug was fixed when retrieving data from columns containing NULL values. Such columns were not placed into the resulting array.
 msql_fetch_objectA bug was fixed when retrieving data from columns containing NULL values. Such columns were not placed into the resulting array.
 msql_fetch_rowA bug was fixed when retrieving data from columns containing NULL values. Such columns were not placed into the resulting array.
5.0.3get_class_varsEtki alanına bağlı olarak, get_class_vars artık sadece, geçerli etki alanında erişilebilir olan özellikleri döndürüyor.
 is_subclass_ofnesne değiştirgesinde artık bir dizge (sınıfın ismi) belirtilebiliyor.
5.0.2array_sliceİsteğe bağlı preserve_keys değiştirgesi eklendi.
 class_existsTanımlı arayüzler için artık TRUE dönmüyor. Arayüzler için interface_exists işlevini kullanın.
 get_class_varsget_class_vars artık dizi içinde tüm özellikleri döndürüyor. Evvelce protected ve private özellikler nul baytlarla öncelenerek döndürülürdü.
 strtotimeIn PHP 5 up to 5.0.2, "now" and other relative times are wrongly computed from today's midnight. This differs from other versions where it is correctly computed from current time.
5.0.1get_class_varsget_class_vars, bir nesne bir sınıfa dönüştürüldüğünde artık tüm özellikleri döndürüyor.
5.0.0'dan itibarenget_classSınıf ismi özgün yazılışı ile döndürülüyor.
 get_classİşlev nesnenin bir yönteminden çağrılırsa nesne değiştirgesinin belirtilmesi isteğe bağlıdır.
 get_parent_classNesnenin yönteminden çağrıldığında değiştirge isteğe bağlıdır.
5.0.0apache_get_modulesApache 1 ya da PHP Apache 2 filtre API'si kullanıldığında kullanılabilinir. Bundan önce sadece Apache 2 handler API'si kullanılırken kullanılabiliyordu.
 class_existsözdevinimli_yükle değiştirgesi eklendi.
 curl_setoptCURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE ve CURLOPT_HTTP200ALIASES kullanılabilir oldu.
 error_reportingE_STRICT devreye girdi (E_ALL sabitine dahil değildir).
 get_class_methodsPHP 5'ten itibaren, bu işlev yöntem isimlerini bildirildikleri isimleriyle (harf büyüklüğüne duyarlı) döndürmektedir. PHP 4'te küçük harfli döndürülürdü.
 is_ainstanceof işlecinin varlığı nedeniyle bu işlevin kullanımı artık önerilmiyor. Bu işleve yapılan çağrılar E_STRICT seviyesinde bir uyarıya sebep oluyor.
 jdtojewishbicim değiştirgesi eklenmiştir.
 microtimegerçek_sayı değiştirgesi eklendi.
 opendirdizin değiştirgesinde ftp:// sarmalayıcısı da kabul edilmeye başlandı.
 proc_opendizin, ortam ve seçenekler değiştirgeleri eklendi.
 rangeİsteğe bağlı adım değiştirgesi eklendi.
 set_error_handlerhata_türü değiştirgesi kullanılabilir oldu.
 strtotimeMicroseconds began to be allowed, but they are ignored.