#20695 [Opn]: substr does not always return a string

From: Date: Thu, 28 Nov 2002 10:45:56 +0000
Subject: #20695 [Opn]: substr does not always return a string
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-26052@lists.php.net to get a copy of this message
ID: 20695 User updated by: RNova@gmx.net Reported By: RNova@gmx.net Status: Open Bug Type: Feature/Change Request Operating System: Windows 98 PHP Version: 4.2.3 New Comment: substr($s,$n,$m) is supposed to always return a string (at least if $s is a string and $n and $m are integers). However: is_string(substr($s,strlen($s),$m)) returns false, so substr did not return a string. Example: echo is_string("")."<BR>\n"; echo "substr(\"A\",0,1):".is_string(substr("A",0,1))."<BR>\n"; echo "substr(\"A\",0,0):".is_string(substr("A",0,0))."<BR>\n"; echo "substr(\"A\",1,1):".is_string(substr("A",1,1))."<BR>\n"; echo "substr(\"A\",1,0):".is_string(substr("A",1,0))."<BR>\n"; Previous Comments: ------------------------------------------------------------------------ [2002-11-28 04:40:53] RNova@gmx.net substr($s,$n,$m) is supposed to always return a string (at least if $s is a string and $n and $m are integers). However: is_string(substr($s,strlen($s),$m)) returns false, so substr did not return a string. Example: $s="<AB attr = \n\"value\" >"; echo is_string("")."<BR>\n"; echo "substr(\"A\",0,1):".is_string(substr("A",0,1))."<BR>\n"; echo "substr(\"A\",0,0):".is_string(substr("A",0,0))."<BR>\n"; echo "substr(\"A\",1,1):".is_string(substr("A",1,1))."<BR>\n"; echo "substr(\"A\",1,0):".is_string(substr("A",1,0))."<BR>\n"; ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=20695&edit=1

« previous php.bugs (#26052) next »