I needed a simple function that would reduce any kind of variable to a string or number while retaining some semblance of the data that was stored in the variable. This is what I came up with:
<?
function ReduceVar ($Value) {
switch (gettype($Value)) {
case "boolean":
case "integer":
case "double":
case "string":
case "NULL":
return $Value;
case "resource":
return get_resource_type($Value);
case "object":
return ReduceVar(get_object_vars($Value));
case "array":
if (count($Value) <= 0)
return NULL;
else
return ReduceVar(reset($Value));
default:
return NULL;
}
}
?>
Değişkenlerle ilgili işlevler
İçindekiler
- debug_zval_dump — Dahili bir zend değerinin dizgesel gösterimini çıktıya dökümler
- doubleval — floatval işlevinin takma ismidir
- empty — Bir değişkenin boş olup olmadığını saptar
- floatval — Bir değişkenin gerçek sayı değerini döndürür
- get_defined_vars — Tüm tanımlı değişkenleri içeren bir dizi döndürür
- get_resource_type — Özkaynak türünü döndürür
- gettype — Bir değişkenin türünü döndürür
- import_request_variables — GET/POST/Çerez değişkenlerini küresel etki alanına dahil eder
- intval — Bir değişkenin tamsayı değerini döndürür
- is_array — Değişkenin bir dizi içerip içermediğine bakar
- is_binary — Bir değişkenin bir ikil dizge içerip içermediğine bakar
- is_bool — Değişken boolean türünde mi diye bakar
- is_buffer — Bir değişkenin bir evrenkodlu mu yoksa bir ikil dizge mi içerdiğine bakar
- is_callable — Bir değişkenin içeriğinin bir işlev olarak çağrılabilirliğini doğrular
- is_double — is_float işlevinin takma adıdır
- is_float — Değişken float türünde mi diye bakar
- is_int — Değişken bir tamsayı mı diye bakar
- is_integer — is_int işlevinin takma adıdır
- is_long — is_int işlevinin takma adıdır
- is_null — Bir değişkenin değerinin NULL olup olmadığına bakar
- is_numeric — Değişken bir sayı veya bir sayısal dizge mi diye bakar
- is_object — Değişken object türünde mi diye bakar
- is_real — is_float işlevinin takma adıdır
- is_resource — Değişken resource türünde mi diye bakar
- is_scalar — Bir değişken sayıl mı diye bakar
- is_string — Değişken string türünde mi diye bakar
- is_unicode — Değişken bir evrenkodlu dizge mi diye bakar
- isset — Değişken tanımlı mı diye bakar
- print_r — Bir değişkenin insanlarca okunabilecek gösterimini basar
- serialize — Bir değerin saklanabilir bir gösterimini üretir
- settype — Bir değişkenin türünü belirler
- strval — Bir değişkenin dizgesel değerini döndürür
- unserialize — Bir PHP değerini saklanmış gösteriminden oluşturur
- unset — Belirtilen değişkeni tanımsız yapar
- var_dump — Bir değişkenle ilgili bilgiyi dökümler
- var_export — Bir değişkenin çözümlenebilir dizge gösterimini döndürür veya çıktılar
Değişkenlerle ilgili işlevler
jfrasca at sheerdev dot com
31-Aug-2005 05:27
31-Aug-2005 05:27
skelley at diff dot nl
22-Sep-2001 11:55
22-Sep-2001 11:55
Sorry to say Mykolas, but your definition would not be correct.
isempty() evaluates to true for NULL, 0, "", false or 'not set' for any variable, object etc. that can be set to a value.
isset() evaluates to true if the variable, object etc. exists at all, whether it is 'empty' or not.
Example:
$foo = 0;
isset($foo); //will evaluate to true.
!empty($foo); //will evaluate to false.
unset($foo);
isset($foo); //will evaluate to false.
!empty($foo); //will evaluate to false.
