tpug Sat Dec 1 20:17:30 2001 EDT Added files: /phpdoc/tr/functions Filepro.xml Var.xml Log: no message
Index: phpdoc/tr/functions/Filepro.xml +++ phpdoc/tr/functions/Filepro.xml <!-- $Revision: 1.1 $ --> <reference id="ref.filepro"> <title>filePro fonksiyonları</title> <titleabbrev>filePro</titleabbrev> <partintro> <simpara> Bu fonksiyonlar Filepro veritabanında saklanan verilere sadece okuma amaçlı erişime izin verir </simpara> <simpara> filePro fP Technologies firmasının tescilli markasıdır.Filepro hakkında daha fazla bilgiye <ulink url="&url.filepro;">&url.filepro;</ulink> adresinden erişebilirsiniz..</simpara> </partintro> <refentry id="function.filepro"> <refnamediv> <refname>filepro</refname> <refpurpose>map dosyasını okur ve içeriğini doğrular</refpurpose> </refnamediv> <refsect1> <title>Tanımlama</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>filepro</function></funcdef> <paramdef>string <parameter>directory</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Bu alan sayısını ve bilgisini depolayan map dosyalarını okur ve kontrol eder.</para> <para> Kilitleme yapılmadığından, PHP ile açtığınız filePro veritabanını modifiye etmemelisiniz.</para> ¬e.sm.uidcheck; </refsect1> </refentry> <refentry id="function.filepro-fieldname"> <refnamediv> <refname>filepro_fieldname</refname> <refpurpose>Bir alanın adını getirir.</refpurpose> </refnamediv> <refsect1> <title>Tanımlama</title> <funcsynopsis> <funcprototype> <funcdef>string <function>filepro_fieldname</function></funcdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>field_number</parameter> parametresine karşı düşen alanın adını döndürür.</para> </refsect1> </refentry> <refentry id="function.filepro-fieldtype"> <refnamediv> <refname>filepro_fieldtype</refname> <refpurpose>Bir alanın tipini döndürür.</refpurpose> </refnamediv> <refsect1> <title>Tanımlama</title> <funcsynopsis> <funcprototype> <funcdef>string <function>filepro_fieldtype</function></funcdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>field_number</parameter> parametresine karşı düşen alanın tipini döndürür.</para> </refsect1> </refentry> <refentry id="function.filepro-fieldwidth"> <refnamediv> <refname>filepro_fieldwidth</refname> <refpurpose>Bir alanın genişliğini döndürür.</refpurpose> </refnamediv> <refsect1> <title>Tanımlama</title> <funcsynopsis> <funcprototype> <funcdef>int <function>filepro_fieldwidth</function></funcdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>field_number</parameter> parametresine karşı düşen alanın genişliğini döndürür.</para> </refsect1> </refentry> <refentry id="function.filepro-retrieve"> <refnamediv> <refname>filepro_retrieve</refname> <refpurpose>Bir filePro veritabanından veri alır.</refpurpose> </refnamediv> <refsect1> <title>Tanımlama</title> <funcsynopsis> <funcprototype> <funcdef>string <function>filepro_retrieve</function></funcdef> <paramdef>int <parameter>row_number</parameter></paramdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Veritabanından belirtilen yerden veri alır.</para> ¬e.sm.uidcheck; </refsect1> </refentry> <refentry id="function.filepro-fieldcount"> <refnamediv> <refname>filepro_fieldcount</refname> <refpurpose>Bir filePro veritabanında kaç tane alan(sütun) olduğunu bulur.</refpurpose> </refnamediv> <refsect1> <title>Tanımlama</title> <funcsynopsis> <funcprototype> <funcdef>int <function>filepro_fieldcount</function></funcdef> <void/> </funcprototype> </funcsynopsis> <para> Açılan filePro veritabanındaki alan (sütun) sayısını döndürür.</para> <para> Ayrıca bak <function>filepro</function>.</para> </refsect1> </refentry> <refentry id="function.filepro-rowcount"> <refnamediv> <refname>filepro_rowcount</refname> <refpurpose>Bir filePro veritabanındaki satır sayısını bulur.</refpurpose> </refnamediv> <refsect1> <title>Tanımlama</title> <funcsynopsis> <funcprototype> <funcdef>int <function>filepro_rowcount</function></funcdef> <void/> </funcprototype> </funcsynopsis> <para> Açılan bir filePro veritabanındaki satır sayısını döndürür.</para> ¬e.sm.uidcheck; <para> Ayrıca bak <function>filepro</function>.</para> </refsect1> </refentry> </reference> <!-- 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 sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/tr/functions/Var.xml +++ phpdoc/tr/functions/Var.xml <!-- $Revision: 1.1 $ --> <reference id="ref.var"> <title>Değişken Fonksiyonları</title> <titleabbrev>Değişkenler</titleabbrev> <refentry id="function.doubleval"> <refnamediv> <refname>doubleval</refname> <refpurpose>Değişkenin sayı(numerik) değerini döndürür.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>double <function>doubleval</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> <parameter>var</parameter> değişkenin sayı(numerik) değerini(ondalık kısmıda dahil) döndürür. </simpara> <para> <parameter>Var</parameter> değişkeni herhangi bir skaler için kullanılabilir fakat dizi ve nesneler <function>doubleval</function> fonksiyonu kulanılamaz. <informalexample> <programlisting role="php"> $var = '122.34343The'; $double_value_of_var = doubleval ($var); print $double_value_of_var; // prints 122.34343 </programlisting> </informalexample> </para> <simpara> Ayrıca bak : <function>intval</function>, <function>strval</function>, <function>settype</function> ve <link linkend="language.types.type-juggling">Type juggling</link>. </simpara> </refsect1> </refentry> <refentry id="function.empty"> <refnamediv> <refname>empty</refname> <refpurpose>Bir değişkene değer atanıp atanmadığını söyler.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>empty</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <note> <para> <function>empty</function> fonksiyonu dilin yapısında vardır. </para> </note> <para> Değişkene değer atanmadığı zaman uyarı mesajı üretmemesi dışında <literal>(boolean) <parameter>var</parameter></literal> işleminin karşıtıdır. Daha fazla bilgi için :<link linkend="language.types.boolean.casting">converting to boolean</link>. </para> <!-- <parameter>Var</parameter> değişkeni 0 dan farklı veya boş değilse &false; değerini, aksi takdirde &true; değerini döndürür. --> <informalexample> <programlisting role="php"> $var = 0; if (empty($var)) { // true değerini döndürür. echo '$var değişkeni 0 veya değer atanmamış.'; } if (!isset($var)) { // false değerini döndürür. echo '$var değişkenine değer atanmamış.'; } </programlisting> </informalexample> <simpara> Bu komuta parametre olarak değişken olmayan (functıon) bir şey gönderilirse hata mesajı ile karşılaşılır. örn :<command>empty (addslashes ($name))</command> işlemi sonucunda hata ile karşılaşılır. <!-- will even result in parse error (at least in PHP 4) --> </simpara> <simpara> Ayrıca bak :<function>isset</function> ve <function>unset</function>. </simpara> </refsect1> </refentry> <refentry id="function.gettype"> <refnamediv> <refname>gettype</refname> <refpurpose>Değişkenin tipini döndürür.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>string <function>gettype</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>Var</parameter> PHP değişkeninin tipini döndürür. </para> <warning> <simpara> <function>gettype</function> fonksiyonunu kesin değişken tipleri için asla kullanma. Çünkü gelecek sürümlerde bu fonksiyonun döndüreceği karakter katarları değişmiş olabilir. Artı olarak gettype fonksiyonundan sonra karakter karşılaştırmaları da yapılacağı için yavaşlığa yol açar. <!-- Sözlüğüm neredeee? -->. </simpara> <simpara> Bunun yerine <literal>is_*</literal> fonksiyonlarını kullan. </simpara> </warning> <para> Gettype fonksiyonu sonucu elde edilebilecek muhtemel stringler şunlardır: <itemizedlist> <listitem> <simpara>"<type>boolean</type>" (since PHP 4)</simpara> </listitem> <listitem> <simpara>"<type>integer</type>"</simpara> </listitem> <listitem> <simpara>"<type>double</type>"</simpara> </listitem> <listitem> <simpara>"<type>string</type>"</simpara> </listitem> <listitem> <simpara>"<type>array</type>"</simpara> </listitem> <listitem> <simpara>"<type>object</type>"</simpara> </listitem> <listitem> <simpara>"<type>resource</type>" (since PHP 4)</simpara> </listitem> <listitem> <simpara>"<type>null</type>" (since PHP 4)</simpara> </listitem> <listitem> <simpara>"user function" (PHP3 için sadece)</simpara> </listitem> <listitem> <simpara>"unknown type"<!-- someone's joking? --></simpara> </listitem> </itemizedlist> </para> <para> <function>gettype</function> ile bir fonksiyon kontrol edeceğine, php 4 için <function>function_exists</function> ve <function>method_exists</function> komutlarını kullanabilirsin. </para> <para> Ayrıca bak : <function>settype</function>, <function>is_array</function>, <function>is_bool</function>, <function>is_double</function>, <function>is_integer</function>, <function>is_null</function>, <function>is_numeric</function>, <function>is_object</function>, <function>is_resource</function>, <function>is_scalar</function> ve <function>is_string</function>. </para> </refsect1> </refentry> <refentry id="function.get-defined-vars"> <refnamediv> <refname>get_defined_vars</refname> <refpurpose> Bütün tanımlı değişkenleri dizi halinde döndürür. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>array <function>get_defined_vars</function></funcdef> <void/> </funcprototype> </funcsynopsis> <para> Bu fonksiyon bütün tanımlı değişkenlerin (ki bu değişkenler çevresel değişkenler, server değişkenleri,kullanıcı tarafından tanımlanmış değişkenler olabilir.) listesini içeren çok boyutlu bir dizi döndürür. <informalexample> <programlisting role="php"> $b = array(1,1,2,3,5,8); $arr = get_defined_vars(); // print $b print_r($arr["b"]); // Ekrana yazılan : // Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 5 [5] => 8 ) // PHP yorumlayıcısının path ini ekrana basar(tabii eğer CGİ olarak çalışıyorsa) // örn : /usr/local/bin/php echo $arr["_"]; // Eğer varsa komut satırından aktarılan parametreyi ekrana basar. print_r($arr["argv"]); // Bütün server değişkenlerini ekrana basar. print_r($arr["HTTP_SERVER_VARS"]); // değişkenlerden oluşan dizinin bütün anahtar(key) larını ekrana basar. print_r(array_keys(get_defined_vars())); </programlisting> </informalexample> </para> <para> Ayrıca bak :<function>get_defined_functions</function>. </para> </refsect1> </refentry> <refentry id="function.get-resource-type"> <refnamediv> <refname>get_resource_type</refname> <refpurpose> Değişkenin kaynak tipini döndürür. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>string <function>get_resource_type</function></funcdef> <paramdef>resource <parameter>$handle</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Bu fonksiyon parametre olarak kendisine verilen değişkenin kaynak(<type>resource</type>) tipini döndürür.Eğer kendisine verilen parametre değişkeninin bir kaynak tipi yoksa hata mesajı verir. <informalexample> <programlisting role="php"> $c = mysql_connect(); echo get_resource_type($c)."\n"; // Ekrana yazılan : mysql link $fp = fopen("foo","w"); echo get_resource_type($fp)."\n"; // Ekrana yazılan : file $doc = new_xmldoc("1.0"); echo get_resource_type($doc->doc)."\n"; // Ekrana yazılan : domxml document </programlisting> </informalexample> </para> </refsect1> </refentry> <refentry id="function.intval"> <refnamediv> <refname>intval</refname> <refpurpose>Bir değişkenin tamsayı değerini döndürür.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>int <function>intval</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>int <parameter><optional>base</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <simpara> Belirtilen tabana göre(normal olarak 10) <parameter>var</parameter> değişkeninin değerinin tamsayı kısmını döndürür. </simpara> <simpara> <parameter>var</parameter> değişkeni herhangi bir skaler tipte olabilir. <function>intval</function> fonksiyonunu diziler ve nesneler üzerinde kullanamazsın. </simpara> <note> <para> Bu fonksiyon ile sisteminizde tamsayı için ayrılan büyüklüklerin üzerinde bir sayı ile çalışırsanız <function>intval</function> fonksiyonu tamsayı için ayrılan en yüksek değeri döndürür. </para> </note> <note> <para> <function>intval</function> fonksiyonu için <parameter>base</parameter> parametresi, <parameter>var</parameter> değişkeni bir string(karakter katarı) olmadıkça, herhangi bir işleve sahip değildir. </para> </note> <simpara> Ayrıca bak :<function>doubleval</function>, <function>strval</function>, <function>settype</function> ve <link linkend="language.types.type-juggling">Type juggling</link>. </simpara> </refsect1> </refentry> <refentry id="function.is-array"> <refnamediv> <refname>is_array</refname> <refpurpose>Bir değişkenin dizi olup olmadığına karar verir.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_array</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <para> Eğer <parameter>var</parameter> değişkeni bir dizi(array) ise &true; değerini değilse &false; değerini döndürür. </para> <para> Ayrıca bak :<function>is_double</function>, <function>is_float</function>, <function>is_int</function>, <function>is_integer</function>, <function>is_real</function>, <function>is_string</function>, <function>is_long</function>, ve <function>is_object</function>. </para> </refsect1> </refentry> <refentry id="function.is-bool"> <refnamediv> <refname>is_bool</refname> <refpurpose> Bir değişkenin boolean(mantıksal değer) olup olmadığına karar verir. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_bool</function> </funcdef> <paramdef>mixed <parameter>var</parameter> </paramdef> </funcprototype> </funcsynopsis> <para> Eğer <parameter>var</parameter> değişkeni <type>boolean</type> bir değere sahipse &true; . değilse &false; değerini döndürür. </para> <para> Ayrıca bak : <function>is_array</function>, <function>is_double</function>, <function>is_float</function>, <function>is_int</function>, <function>is_integer</function>, <function>is_real</function>, <function>is_string</function>, <function>is_long</function>, ve <function>is_object</function>. </para> </refsect1> </refentry> <refentry id="function.is-double"> <refnamediv> <refname>is_double</refname> <refpurpose>Bir değişkenin reel sayı olup olmadığını bulur. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_double</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>Var</parameter> parametresi reel sayı(<type>double</type>) ise &true; , değilse &false; değerini döndürür. </para> <para> Ayrıca bak : <function>is_array</function>, <function>is_bool</function>, <function>is_float</function>, <function>is_int</function>, <function>is_integer</function>, <function>is_real</function>, <function>is_string</function>, <function>is_long</function>, ve <function>is_object</function>. </para> </refsect1> </refentry> <refentry id="function.is-float"> <refnamediv> <refname>is_float</refname> <refpurpose>Değişkenin ondalık sayı içerip içermediğini bulur</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_float</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> Bu fonksiyon <function>is_double</function> fonksiyonu ile benzer işleve sahiptir. </simpara> <simpara> Ayrıca bak :<function>is_double</function>, <function>is_bool</function>, <function>is_real</function>, <function>is_int</function>, <function>is_integer</function>, <function>is_string</function>, <function>is_object</function>, <function>is_array</function>, ve <function>is_long</function>. </simpara> </refsect1> </refentry> <refentry id="function.is-int"> <refnamediv> <refname>is_int</refname> <refpurpose>Değişkenin tamsayı olup olmadığını bulur. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_int</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> Bu fonksiyon <function>is_long</function> fonksiyonu ile benzer işleve sahiptir. </simpara> <simpara> Ayrıca bak :<function>is_bool</function>, <function>is_double</function>, <function>is_float</function>, <function>is_integer</function>, <function>is_string</function>, <function>is_real</function>, <function>is_object</function>, <function>is_array</function>, ve <function>is_long</function>. </simpara> </refsect1> </refentry> <refentry id="function.is-integer"> <refnamediv> <refname>is_integer</refname> <refpurpose>Değişkenin tamsayı olup olmadığını bulur</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_integer</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> Bu fonksiyon <function>is_long</function> fonksiyonu ile benzer işleve sahiptir. </simpara> <simpara> Ayrıca bak : <function>is_bool</function>, <function>is_double</function>, <function>is_float</function>, <function>is_int</function>, <function>is_string</function>, <function>is_real</function>, <function>is_object</function>, <function>is_array</function>, ve <function>is_long</function>. </simpara> </refsect1> </refentry> <refentry id="function.is-long"> <refnamediv> <refname>is_long</refname> <refpurpose>Değişkenin tamsayı olup olmadığını bulur</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_long</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>var</parameter> değişkeni tamsayı ise &true; , değilse &false; değerini döndürür. </para> <para> Ayrıca bak :<function>is_bool</function>, <function>is_double</function>, <function>is_float</function>, <function>is_int</function>, <function>is_real</function>, <function>is_string</function>, <function>is_object</function>, <function>is_array</function>, ve <function>is_integer</function>. </para> </refsect1> </refentry> <refentry id="function.is-null"> <refnamediv> <refname>is_null</refname> <refpurpose> Bir değişkenin değerinin boş(&null;) olup olmadığına bakar. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_null</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>var</parameter> değişkeninin değeri <type>null</type> ise &true; değilse &false; değerini döndürür. </para> <para> Ayrıca bak : <function>is_bool</function>, <function>is_double</function>, <function>is_numeric</function>, <function>is_float</function>, <function>is_int</function>, <function>is_real</function>, <function>is_string</function>, <function>is_object</function>, <function>is_array</function>, ve <function>is_integer</function>. </para> </refsect1> </refentry> <refentry id="function.is-numeric"> <refnamediv> <refname>is_numeric</refname> <refpurpose> Değişkenin numerik veya numeric string olup olmadığına karar verir </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_numeric</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>var</parameter> değişkeni numerik veya numerik bir string (karakter katarı) ise &true; değilse &false; değerini döndürür. </para> <para> Ayrıca bak : <function>is_bool</function>, <function>is_double</function>, <function>is_float</function>, <function>is_int</function>, <function>is_real</function>, <function>is_string</function>, <function>is_object</function>, <function>is_array</function>, ve <function>is_integer</function>. </para> </refsect1> </refentry> <refentry id="function.is-object"> <refnamediv> <refname>is_object</refname> <refpurpose>Verilen değişkenin bir nesne(object) olup olmadığını bulur.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_object</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>var</parameter> değişkeni bir nesne( <type>object</type>) ise &true; değilse &false; değerini döndürür. </para> <para> Ayrıca bak : <function>is_bool</function>, <function>is_long</function>, <function>is_int</function>, <function>is_integer</function>, <function>is_float</function>, <function>is_double</function>, <function>is_real</function>, <function>is_string</function>, ve <function>is_array</function>. </para> </refsect1> </refentry> <refentry id="function.is-real"> <refnamediv> <refname>is_real</refname> <refpurpose>Verilen değişkenin reel sayı olup olmadığını bulur.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_real</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> Bu fonksiyon <function>is_double</function> fonksiyonu ile benzer bir işleve sahiptir. </simpara> <simpara> Ayrıca bak :<function>is_bool</function>, <function>is_long</function>, <function>is_int</function>, <function>is_integer</function>, <function>is_float</function>, <function>is_double</function>, <function>is_object</function>, <function>is_string</function>, ve <function>is_array</function>. </simpara> </refsect1> </refentry> <refentry id="function.is-resource"> <refnamediv> <refname>is_resource</refname> <refpurpose> Verilen değişkenin bir göstergeç olup olmadığını bulur. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_resource</function> </funcdef> <paramdef>mixed <parameter>var</parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>is_resource</function> fonksiyonu eğer verilen <parameter>var</parameter> parametresi bir göstergeç(<type>resource</type>) ise &true; değilse &false; değerini döndürür. </para> <para> Daha fazla bilgi için <type>resource</type>-type dokümanına bakınız. </para> </refsect1> </refentry> <refentry id="function.is-scalar"> <refnamediv> <refname>is_scalar</refname> <refpurpose> Verilen değişkenin skaler olup olmadığını bulur. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_scalar</function> </funcdef> <paramdef>mixed <parameter>var</parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>is_scalar</function> fonksiyonu verilen <parameter>var</parameter> parametresi bir skaler ise &true; değilse &false; değerini döndürür. </para> <para> Scalar değişkenler <type>integer</type>, <type>float</type>, <type>string</type> veya <type>boolean</type> tipte olabilirler.Diziler(array) skaler değildir. For example: <informalexample> <programlisting role="php"> <!-- TODO: better example, this one can be quite misleading for unexperienced programmers --> function show_var($var) { if (is_scalar($var)) echo $var; else var_dump($var); } $pi = 3.1416; $proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin"); show_var($pi); // prints: 3.1416 show_var($proteins) // prints: // array(3) { // [0]=> // string(10) "hemoglobin" // [1]=> // string(20) "cytochrome c oxidase" // [2]=> // string(10) "ferredoxin" // } </programlisting> </informalexample> </para> <note> <para> <function>is_scalar</function> does not consider <type>resource</type> type values to be scalar values. This behavior is intentional: Resources are abstract datatypes which are currently based on integers. This implementation detail should not be relied upon, as it may change. </para> </note> <note> <para> Since 4.0.5 </para> </note> <para> Ayrıca bak : <function>is_bool</function>, <function>is_double</function>, <function>is_numeric</function>, <function>is_float</function>, <function>is_int</function>, <function>is_real</function>, <function>is_string</function>, <function>is_object</function>, <function>is_array</function>, ve <function>is_integer</function>. </para> </refsect1> </refentry> <refentry id="function.is-string"> <refnamediv> <refname>is_string</refname> <refpurpose>Verilen değişkenin string olup olmadığını bulur. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>is_string</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>var</parameter> değişkeni bir karakter katarı(<type>string</type>) ise &true; değerini değilse &false; değerini döndürür. </para> <para> Ayrıca bak : <function>is_bool</function>, <function>is_long</function>, <function>is_int</function>, <function>is_integer</function>, <function>is_float</function>, <function>is_double</function>, <function>is_real</function>, <function>is_object</function>, ve <function>is_array</function>. </para> </refsect1> </refentry> <refentry id="function.isset"> <refnamediv> <refname>isset</refname> <refpurpose>Değişkene bir değer atanıp atanmadığını kontrol eder.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>isset</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> <parameter>var</parameter> değişkeni mevcut ise &true; değilse &false; değerini döndürür. </simpara> <para> <function>unset</function> fonksiyonu ile bir değişken içeriği silinirse, <function>isset</function> fonksiyonu false değeri üretir.. <informalexample> <programlisting role="php"> $a = "test"; echo isset ($a); // TRUE unset ($a); echo isset ($a); // FALSE $foo = NULL; print isset ($foo); // FALSE </programlisting> </informalexample> </para> <simpara> Ayrıca bak : <function>empty</function> and <function>unset</function>. </simpara> </refsect1> </refentry> <refentry id="function.print-r"> <refnamediv> <refname>print_r</refname> <refpurpose> Bir değişkeni ekrana kolay anlaşılır halde basar.(Dizi ve Nesneler için) </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>void <function>print_r</function></funcdef> <paramdef>mixed <parameter>expression</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> Bu fonksiyon değişkenlerin değerleri hakkında ekrana bilgi basar.Bu bilgiyi kolay okunur bir şekilde ekrana basar.Eğer verilen değişken bir <type>string</type>,<type>integer</type>, <type>double</type>ise değişkenin değeri aynen ekrana basılacaktır. Eğer verilen değişken bir dizi(<type>array</type> ) ise , bu dizi ekrana anahtar - değer formatında basılacaktır. Benzer bir notasyon nesneler(<type>objects</type>) ler içinde geçerlidir </simpara> <simpara> <function>print_r</function> fonksiyonu dizi(array) pointerini sona taşır. Bu pointer i tekrar başa almak için <function>reset</function> fonksiyonu kullanılır. </simpara> &tip.ob-capture; <simpara> <function>print_r</function> fonksiyonunu <function>var_dump</function> fonksiyonu ile karşılaştır.. </simpara> <para> <informalexample> <programlisting role="php"> <?php $a = array (1, 2, array ("a", "b", "c")); print_r ($a); ?> </programlisting> </informalexample> </para> <warning> <para> Bu fonksiyon parametre olarak verilen array veya object direk veya dolaylı olarak kendisini gösteriyorsa daima çalışır. </para> </warning> </refsect1> </refentry> <refentry id="function.serialize"> <refnamediv> <refname>serialize</refname> <refpurpose> Değişkenin türü,uzunluğuve değerini içeren bir string döndürür. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>string <function>serialize</function></funcdef> <paramdef>mixed <parameter>value</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> <function>serialize</function> fonksiyonu değişkenin türü,uzunluğu ve değerini içeren ve istenilen yerde saklanabilecek bir string döndürür. </simpara> <simpara> Bu fonksiyon ile değişkenler depolanırken veya sayfalardan döndürülürken yapılarını ve tiplerini kaybetmezler. </simpara> <simpara> <function>serialize</function> fonksiyonu ile elde edilen stringden tekrar eski değişkeni oluşturmak için <function>unserialize</function> fonksiyonu kullanılır. <function>serialize</function> fonksiyonu <type>resource</type>-tip hariç bütün tipler üzerinde çalışır. <function>serialize</function> fonksiyonunu kendini referans olarak gösteren dizi ve nesneler içinde kullanabilirsin.<function>serialize</function> ettiğin dizi ve nesnelerin içindeki referanslar saklanacaktır. </simpara> <!-- TODO in 4.0.4pl1 this didn't work properly, however, there been some fixes. İ don't know whether this all works correctly now, and if so, whether it is since 405 or 406 <note> <simpara> This didn't work correctly until 4.0.? </simpara> </note> </simpara> --> <note> <para> PHP 3 te nesne özellikleri(object properties) serialize edilebiliyordu fakat metodlar kayboluyordu. PHP 4 bu sınırlamayı kaldırdı ve hem nesne özellikleri hemde metodları korunabiliyor. Lütfen daha fazla bilgi için : <link linkend="language.oop.serialization">Serializing Objects</link> section of <link linkend="language.oop">Classes and Objects</link> </para> </note> <para> <example> <title><function>serialize</function> örneği</title> <programlisting role="php"> // $session_data , Oturumdaki kullanıcı için session bilgisinin // içinde bulunduğu çok boyutlu bir dizi içerir. Web sunucusundan // yapılan isteğin sonunda veritabanında onu saklamak için serialize() kullanılır. $conn = odbc_connect ("veritabanı", "phptr", "potpass"); $stmt = odbc_prepare ($conn, "UPDATE sessions SET data = ? WHERE id = ?"); $sqldata = array (serialize($session_data), $PHP_AUTH_USER); if (!odbc_execute ($stmt, &$sqldata)) { $stmt = odbc_prepare($conn, "İNSERT İNTO sessions (id, data) VALUES(?, ?)"); if (!odbc_execute($stmt, &$sqldata)) { /* Birşeyler yanlış gitti. Sızlan bakalım. */ } } </programlisting> </example> </para> <para> Ayrıca bak : <function>unserialize</function>. </para> </refsect1> </refentry> <refentry id="function.settype"> <refnamediv> <refname>settype</refname> <refpurpose>Değişken tipini verilen tipe çevirir</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>boolean <function>settype</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>string <parameter>type</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <parameter>var</parameter> değişkeninin tipini verilen <parameter>tipe</parameter> çevirir. </para> <para> <parameter>type</parameter> parametresinin olası değerleri : <itemizedlist> <listitem><simpara>"boolean"</simpara></listitem> <listitem><simpara>"integer"</simpara></listitem> <listitem><simpara>"double"</simpara></listitem> <listitem><simpara>"string"</simpara></listitem> <listitem><simpara>"array"</simpara></listitem> <listitem><simpara>"object"</simpara></listitem> </itemizedlist> </para> <para> Başarı durumunda &true; hata durumunda &false; döndürür. </para> <para> <example> <title><function>settype</function> örneği</title> <programlisting role="php"> $foo = "5bar"; // string $bar = true; // boolean settype($foo, "integer"); // $foo şimdi 5 (tamsayı(integer)) settype($bar, "string"); // $bar şimdi "1" (string) </programlisting> </example> </para> <para> Ayrıca bak <function>gettype</function>, <link linkend="language.types.typecasting">type-casting</link> ve <link linkend="language.types.type-juggling">type-juggling</link>. </para> </refsect1> </refentry> <refentry id="function.strval"> <refnamediv> <refname>strval</refname> <refpurpose>Bir değişkenin string değerini döndürür.</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>string <function>strval</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> <parameter>var</parameter> parametresinin <type>string</type> değerini döndürür. <type>string</type> e çevirme hakkında daha fazla bilgiye ulaşmak için dokümantasyona bak. </simpara> <simpara> <parameter>var</parameter> parametresi herhangi bir skaler tipte olabilir. <function>strval</function> fonksiyonunu diziler ve nesneler üzerinde kullanamazsın. </simpara> <simpara> Ayrıca bak <function>doubleval</function>, <function>intval</function>, <function>settype</function> ve <link linkend="language.types.type-juggling">Type juggling</link>. </simpara> </refsect1> </refentry> <refentry id="function.unserialize"> <refnamediv> <refname>unserialize</refname> <refpurpose> Saklanmak amaçlı serialize() fonksiyonu ile elde edilen stringi eski değerine çevirmek için kullanılır. </refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>mixed <function>unserialize</function></funcdef> <paramdef>string <parameter>str</parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> <function>unserialize</function> serialize edilmiş tek bir değişkeni alır (<function>serialize</function> a bak) ve onu eski değerine çevirir. Çevrilen değer döndürülür; bu değer <type>integer</type>, <type>double</type>, <type>string</type>, <type>array</type> veya <type>object</type> tiplerinden biri olabilir. Eğer bir nesne serialize fonksiyonuna tabi tutulmuşsa döndürülen değerde nesnenin özellikleri yer almaz. </simpara> <note> <para> PHP 3'te bir nesne serialize edilmişse bunu unserialize ettiğimizde nesnenin metodları korunmaz. PHP 4 bu sınırlamayı kaldırır ve nesnenin hem metodlarını hem de özelliklerini korur. Daha fazla bilgi için <link linkend="language.oop">Classes and Objects</link> kısmındaki <link linkend="language.oop.serialization">Serializing Objects</link> başlığına bakınız. </para> </note> <para> <example> <title><function>unserialize</function> örneği</title> <programlisting role="php"> // Burada, $session_data değişkeninin içine, bir veritabanından // alınan session bilgisini yüklemek için unserialize() fonksiyonunu kullanırız. // Bu örnek, <function>serialize</function> kısmındaki örneğin tamamlayıcısıdır. $conn = odbc_connect ("veritabanı", "phptr", "potpass"); $stmt = odbc_prepare ($conn, "SELECT data FROM sessions WHERE id = ?"); $sqldata = array ($PHP_AUTH_USER); if (!odbc_execute ($stmt, &$sqldata) || !odbc_fetch_into ($stmt, &$tmp)) { // işlem başarısız olursa, boş bir dizi başlatılır. $session_data = array(); } else { // Şimdi $tmp[0] değişkeninde serialize edilmiş veri var. $session_data = unserialize ($tmp[0]); if (!is_array ($session_data)) { // hata oldu, boş bir dizi başlat $session_data = array(); } } </programlisting> </example> </para> <para> Ayrıca bak <function>serialize</function>. </para> </refsect1> </refentry> <refentry id="function.unset"> <refnamediv> <refname>unset</refname> <refpurpose>Değişkenin içindeki değeri yok eder</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>void <function>unset</function></funcdef> <paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>mixed <parameter><optional>var</optional></parameter></paramdef> <paramdef><parameter><optional>...</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>unset</function> <function>unset</function> belirtilen değişkenin içeriğini yok eder. PHP 3 te, unset() fonksiyonu daima &true; değerini (aslında tam olarak 1 tamsayısını) döndürürken,.PHP 4 de unset() artık bir true fonksiyonu değil bir ifade(statement) dir. Dönen bir değer olmazsa ve <function>unset</function> fonksiyonu sonucundaki değer alınmak istenirse -parse error- hatası oluşur. </para> <para> <example> <title><function>unset</function> örneği</title> <programlisting role="php"> // tek bir değeri yok eder. unset ($foo); // bir dizinin tek bir elemanını yok eder. unset ($bar['quux']); // birden fazla değişkenin değerini yok eder. unset ($foo1, $foo2, $foo3); </programlisting> </example> </para> <para> <function>unset</function> fonksiyonunun başka bir fonksiyon içindeki davranışı, yok etmek istediğimiz değişkenin türüne de bağlıdır. </para> <para> Global olarak tanımlanmış bir değişkeni unset() fonksiyonuyla yok etmek istediğimizde bu değişkenin içindeki değer kaybolmaz.Çünkü unset() fonksiyonuyla sadece lokal değişkenler yok edilebilir. Global değişkenin değeri <function>unset</function> fonksiyonu çağırılmadan önceki değerini koruyacaktır. <informalexample> <programlisting role="php"> function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; </programlisting> </informalexample> Yukarıdaki örneğin çıktısı şöyle olur: <informalexample> <programlisting> bar </programlisting> </informalexample> </para> <para> Bir değişken referans ile aktarılmışsa bir fonksiyonun içinde <function>unset</function> işlemine tabi tutulmuşsa yalnızca lokal değişkenlerin değeri yok edilir. Referans olan değişkenin değeri aynı kalır. <informalexample> <programlisting role="php"> function foo(&$bar) { unset($bar); $bar = "falan"; } $bar = 'pot'; echo "$bar\n"; foo($bar); echo "$bar\n"; </programlisting> </informalexample> Yukarıdaki örneğin çıktısı şöyle olur: <informalexample> <programlisting> pot pot </programlisting> </informalexample> </para> <para> Statik bir değişken, bir fonksiyonun içerisinde <function>unset</function> edilirse, <function>unset</function> fonksiyonu statik değişkenin kendisini değil de statik değişkenin referansını <function>unset</function> eder. <informalexample> <programlisting role="php"> function foo() { static $a; $a++; echo "$a\n"; unset($a); } foo(); foo(); foo(); </programlisting> </informalexample> Yukarıdaki örneğin çıktısı şöyle olur: <informalexample> <programlisting> 1 2 3 </programlisting> </informalexample> </para> <para> Bir fonksiyonun içinde global bir değişken <function>unset</function> edilecekse <parameter>$GLOBALS</parameter> dizisi kullanılır: <informalexample> <programlisting role="php"> function foo() { unset($GLOBALS['bar']); } $bar = "galileo"; foo(); </programlisting> </informalexample> </para> <note> <para> <function>unset</function> bir dil yapısıdır. </para> </note> <para> Ayrıca bak <function>isset</function> ve <function>empty</function>. </para> </refsect1> </refentry> <refentry id="function.var-dump"> <refnamediv> <refname>var_dump</refname> <refpurpose>Bir değişken hakkındaki bilgiyi ekrana basar</refpurpose> </refnamediv> <refsect1> <title>Tanım</title> <funcsynopsis> <funcprototype> <funcdef>void <function>var_dump</function></funcdef> <paramdef>mixed <parameter>expression</parameter></paramdef> <paramdef>mixed <parameter><optional>expression</optional></parameter></paramdef> <paramdef><parameter><optional>...</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <simpara> Bu fonksiyon bir veya daha fazla ifade hakkında onun tipi ve değerini içeren yapı bilgisi döndürür. Yapıyı göstermek için diziler iç içe ayrılıp her birinin tip ve değeri iç içe ekrana basılır. </simpara> &tip.ob-capture; <simpara> <function>var_dump</function> ile <function>print_r</function> fonksiyonlarını karşılaştır. </simpara> <para> <informalexample> <programlisting role="php"> <pre> <?php $a = array (1, 2, array ("a", "b", "c")); var_dump ($a); /* çıktı: array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } } */ $b = 3.1; $c = TRUE; var_dump($b,$c); /* çıktı: float(3.1) bool(true) */ ?> </pre> </programlisting> </informalexample> </para> </refsect1> </refentry> </reference> <!-- 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 sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: -->