cvs: ZendEngine2 /tests break_label10.phpt break_label11.phpt

From: Date: Fri, 03 Mar 2006 18:07:24 +0000
Subject: cvs: ZendEngine2 /tests break_label10.phpt break_label11.phpt
Groups: php.zend-engine.cvs 
Request: Send a blank email to [email protected] to get a copy of this message
helly		Fri Mar  3 18:07:24 2006 UTC

  Added files:                 
    /ZendEngine2/tests	break_label10.phpt break_label11.phpt 
  Log:
  - Add new tests
  

http://cvs.php.net/viewcvs.cgi/ZendEngine2/tests/break_label10.phpt?view=markup&rev=1.1
Index: ZendEngine2/tests/break_label10.phpt
+++ ZendEngine2/tests/break_label10.phpt
--TEST--
labeled break 10: foreach
--FILE--
<?php

Lend:
foreach(array(1,2,3) as $k1 => $v1)
{
	echo "$k1=>$v1\n";
	foreach(array(1,2,3) as $k2 => $v2)
	{
		echo "$k2=>$v2\n";
		if ($v2 == 2)
		{
			if ($v1==2)
			{
				break Lend;
			}
			break;
		}
	}
}

?>
===DONE===
--EXPECTF--
0=>1
0=>1
1=>2
1=>2
0=>1
1=>2
===DONE===

http://cvs.php.net/viewcvs.cgi/ZendEngine2/tests/break_label11.phpt?view=markup&rev=1.1
Index: ZendEngine2/tests/break_label11.phpt
+++ ZendEngine2/tests/break_label11.phpt
--TEST--
labeled break 11: foreach Iterator
--FILE--
<?php

class MyIterator implements Iterator
{
	protected $ar = array(1,2,3);
	function rewind()
	{
		reset($this->ar);
	}
	function valid()
	{
		return key($this->ar) !== NULL;
	}
	function current()
	{
		return current($this->ar);
	}
	function key()
	{
		return key($this->ar);
	}
	function next()
	{
		next($this->ar);
	}
}

Lend:
foreach(new MyIterator as $k1 => $v1)
{
	echo "$k1=>$v1\n";
	foreach(new MyIterator as $k2 => $v2)
	{
		echo "$k2=>$v2\n";
		if ($v2 == 2)
		{
			if ($v1==2)
			{
				break Lend;
			}
			break;
		}
	}
}

?>
===DONE===
--EXPECTF--
0=>1
0=>1
1=>2
1=>2
0=>1
1=>2
===DONE===


Thread (1 message)

  • Marcus Boerger
« previous php.zend-engine.cvs (#4644) next »