<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ebene7 &#187; Objekt</title>
	<atom:link href="http://blog.ebene7.com/schlagwort/objekt/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ebene7.com</link>
	<description></description>
	<lastBuildDate>Tue, 04 Jun 2013 18:57:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ArrayAccess und isset() / unset()</title>
		<link>https://blog.ebene7.com/2010/08/09/arrayaccess-und-isset-unset/</link>
		<comments>https://blog.ebene7.com/2010/08/09/arrayaccess-und-isset-unset/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 05:00:09 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[ArrayAccess]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[isset]]></category>
		<category><![CDATA[Objekt]]></category>
		<category><![CDATA[SPL]]></category>
		<category><![CDATA[unset]]></category>

		<guid isPermaLink="false">http://blog.ebene7.com/?p=1231</guid>
		<description><![CDATA[Letztens stellte sich mir die Frage, wie PHP ArrayAccess-Objekte behandelt, wenn isset() oder unset() mit mehreren Parametern aufgerufen wird. Werden die Methoden offsetExists() und offsetUnset() mehrfach aufgerufen oder nur einmal mit einem Array als Parameter? PHP verhält sich an der &#8230; <a href="https://blog.ebene7.com/2010/08/09/arrayaccess-und-isset-unset/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Letztens stellte sich mir die Frage, wie PHP ArrayAccess-Objekte behandelt, wenn isset() oder unset() mit mehreren Parametern aufgerufen wird. Werden die Methoden offsetExists() und offsetUnset() mehrfach aufgerufen oder nur einmal mit einem Array als Parameter?</p>
<p>PHP verhält sich an der Stelle wie man es wahrscheinlich erwartet hätte und ruft die jeweilige Methode für jeden Parameter einmal auf. Es sind also keine besonderen Bedingungen innerhalb der Logik notwendig.</p>
<p><span id="more-1231"></span>Hier ein Beispiel zum Ausprobieren:</p>
<pre>&lt;?php
class myArray implements ArrayAccess
{
  function offsetExists($key)
  {
    echo __METHOD__ . print_r($key, true);
    return true;
  }

  function offsetUnset($key)
  {
    echo __METHOD__ . print_r($key, true);
  }

  function offsetGet($key) { return; }
  function offsetSet($key, $value) {}
}

$t = new myArray();
unset($t['tick'], $t['trick'], $t['track']); echo '&lt;br/&gt;';
isset($t['tick'], $t['trick'], $t['track']);</pre>
]]></content:encoded>
			<wfw:commentRss>https://blog.ebene7.com/2010/08/09/arrayaccess-und-isset-unset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objekte und Arrays casten</title>
		<link>https://blog.ebene7.com/2010/05/18/objekte-und-arrays-casten/</link>
		<comments>https://blog.ebene7.com/2010/05/18/objekte-und-arrays-casten/#comments</comments>
		<pubDate>Tue, 18 May 2010 05:00:19 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Datenstruktur]]></category>
		<category><![CDATA[Foreach]]></category>
		<category><![CDATA[Objekt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scheifen]]></category>
		<category><![CDATA[Type-Cast]]></category>

		<guid isPermaLink="false">http://blog.ebene7.com/?p=813</guid>
		<description><![CDATA[Letzte Woche fand ich den Artikel Objekte und Arrays auf phpmonkeys.de und war, ebenso wie der Autor auch, überrascht, wie einfach doch PHP zuweilen sein kann. In dem Artikel wird beschrieben, wie man Daten aus einem Array in ein Objekt &#8230; <a href="https://blog.ebene7.com/2010/05/18/objekte-und-arrays-casten/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Letzte Woche fand ich den Artikel <a href="http://www.phpmonkeys.de/2010/05/10/objekte-und-arrays/" target="_blank">Objekte und Arrays auf phpmonkeys.de</a> und war, ebenso wie der Autor auch, überrascht, wie einfach doch PHP zuweilen sein kann.</p>
<p>In dem Artikel wird beschrieben, wie man Daten aus einem Array in ein Objekt (oder auch umgekehrt) überführen kann, ohne jedesmal eine foreach-Schleife zum Kopieren herumzubauen. Der Trick ist einfach, wie auch genial: Einfach ein Typecast und gut ist.</p>
<p>Ähnliches habe ich ja schonmal in einem <a href="http://blog.ebene7.com/2010/01/08/foreach-mit-typecast/">Artikel</a> über den Umgang mit &#8220;Nicht-Arrays&#8221; und foreach-Schleifen beschrieben.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ebene7.com/2010/05/18/objekte-und-arrays-casten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
