PHP 5.6.0 released

is_string

(PHP 4, PHP 5)

is_stringDetermină dacă tipul variabilei este string

Descrierea

bool is_string ( mixed $var )

Determină dacă tipul variabilei date este string.

Parametri

var

Variabila care este evaluată.

Valorile întoarse

Întoarce TRUE dacă var este de tip string, FALSE în caz contrar.

Exemple

Example #1 Exemplu is_string()

<?php
if (is_string("23")) {
    echo 
"este string\n";
} else {
    echo 
"nu este string\n";
}
var_dump(is_string('abc'));
var_dump(is_string("23"));
var_dump(is_string(23.5));
var_dump(is_string(true));
?>

Exemplul de mai sus va afișa:

este string
bool(true)
bool(true)
bool(false)
bool(false)

Vedeți de asemenea

  • is_float() - Determină dacă tipul unei variabile este float
  • is_int() - Determină dacă tipul unei variabile este integer
  • is_bool() - Determină dacă o variablă este un boolean
  • is_object() - Determină dacă o variabilă este un obiect
  • is_array() - Determină dacă o variabilă este un array

add a note add a note

User Contributed Notes 3 notes

up
2
laszlo dot heredy shift-two gmail etc
6 months ago
Using is_string() on an object will always return false (even with __toString()).

<?php
class B {
  public function
__toString() {
    return
"Instances of B() can be treated as a strings!\n";
  }


$b = new B();
print(
$b); //Instances of B() can be treated as a strings!
print(is_string($b) ? 'true' : 'false'); //false
?>
up
-7
slicky at newshelix dot com
13 years ago
Be aware that this function could result into unwanted results if you check single chars in an array.
For instance:
You have a simple string and want to repeat this string evertime it ends.

<?php
for ($i=0; $i < strlen($string);$i++){
    if(!
is_string($key[$x]))
       
$x = 0;
    echo
$key[$x];
   
$x++;
}
?>

This will print you out the key, but won't iterate it since $x won't be reset. is_string function will give out true at element in that string, even if it doesn't exist. for instance is_string $key[1000] while your string is just 10chars long.
However this doesn't matter just use $key[$x] == '' instead.
Of course you won't use this to iterate a string, but you might come across something where this get useful, for instance for a en/decrypt engine.
up
-20
Sammy Moshe
1 year ago
The cool thing about this function is that it lets you be a lot more specific with your logic than you could have been before. And since I'm all about explicit control, when it comes to code, this one gets me all hot and bothered.

<?php
    
//Like this. You could also do the reverse of it.
    
if(is_string($variable) ) && !is_array($variable) ){
         
//Do something that appeals to your controlling nature.
    
}

?>

God bless those php dev guys for thinking of everything.
To Top