1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/reference/mbstring/overloading.xml
2021-11-28 07:45:09 +03:00

143 lines
4.9 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 669c19f74eba53dc8437027380ecc6a6a59ab0bf Maintainer: nilgun Status: ready -->
<chapter xml:id="mbstring.overload" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>İşlevlerin Aşırı Yüklenme Özelliği</title>
<para>
&warn.deprecated.feature-7-2-0.removed-8-0-0;
</para>
<para>
Genellikle, çalışan bir PHP uygulamasını çok baytlı bir ortamda çalışır duruma
getirmek çoğu kişiye zor gelir. Bu durum genellikle çok baytlı kodlanmış
dizgelerle düzgün şekilde çalışamayan <function>substr</function> gibi standart
dizge işlevleriyle yazılmış PHP uygulamalarında karşımıza çıkar.
</para>
<para>
Mbstring modülü, bir uygulamayı çok baytlı ortamlarda çalışır duruma getirmek
için kod değişikliği yapılmaksızın standart dizge işlevlerinin çok baytlı
taydaşlarının yerini almasını sağlayan 'işlevlerin aşırı yüklenme' özelliğini
destekler. Örneğin, eğer aşırı yükleme etkin kılınmışsa
<function>substr</function> işlevi yerine <function>mb_substr</function> işlevi
çağrılır. Bu özellik, çoğu durumda, sadece tek baytlı karakter kodlamasını
destekleyen uygulamaların çok baytlı karakter kodlaması kullanılan ortamlara
kolayca uyarlanmasını sağlar.
</para>
<para>
İşlevlerin aşırı yüklenmesini sağlamak için &php.ini; dosyasında
<literal>mbstring.func_overload</literal> yönergesine, aşırı yüklenecek işlev
sınıflarını belirten bit maskelerinden oluşan bir değerin atanması gerekir.
<function>mail</function> işlevini aşırı yüklemek için 1, dizge işlevleri için
2, düzenli ifade işlevleri için 4 girmek gerekir. Örneğin, yönergeye 7 değeri
atanırsa bu üç sınıfa ait işlevler aşırı yüklenecektir. Aşırı yüklenebilen
işlevler aşağıda listelenmiştir.
<table>
<title>ırı yüklenebilen işlevler</title>
<tgroup cols="3">
<thead>
<row>
<entry>mbstring.func_overload değeri</entry>
<entry>özgün işlev</entry>
<entry>ırı yükleyen işlev</entry>
</row>
</thead>
<tbody>
<row>
<entry>1</entry>
<entry><function>mail</function></entry>
<entry><function>mb_send_mail</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>strlen</function></entry>
<entry><function>mb_strlen</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>strpos</function></entry>
<entry><function>mb_strpos</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>strrpos</function></entry>
<entry><function>mb_strrpos</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>substr</function></entry>
<entry><function>mb_substr</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>strtolower</function></entry>
<entry><function>mb_strtolower</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>strtoupper</function></entry>
<entry><function>mb_strtoupper</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>stripos</function></entry>
<entry><function>mb_stripos</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>strripos</function></entry>
<entry><function>mb_strripos</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>strstr</function></entry>
<entry><function>mb_strstr</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>stristr</function></entry>
<entry><function>mb_stristr</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>strrchr</function></entry>
<entry><function>mb_strrchr</function></entry>
</row>
<row>
<entry>2</entry>
<entry><function>substr_count</function></entry>
<entry><function>mb_substr_count</function></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<note>
<para>
Dizin bağlamında yapılandırmalarda işlevlerin aşırı yüklenme özelliğinin
kullanılması önerilmez. Çünkü, bu özelliğin üretim ortamında kullanılabilecek
kararlılığa sahip olduğu henüz onaylanmamıştır; bu bakımdan önceden
kestirilemeyen bazı davranışlarla karşılaşmak olasıdır.
</para>
</note>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->