<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=J%C3%A4mf%C3%B6ra_objekt</id>
	<title>Jämföra objekt - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=J%C3%A4mf%C3%B6ra_objekt"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=J%C3%A4mf%C3%B6ra_objekt&amp;action=history"/>
	<updated>2026-04-28T22:48:07Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=J%C3%A4mf%C3%B6ra_objekt&amp;diff=3235&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== Jämförelse av objekt ==  När jämförelseoperatorn (==) används, jämförs objektvariabler på ett enkelt sätt, nämligen: Två objektinstanser är lika om de har samma attribut och värden (värden jämförs med ==) och är instanser av samma klass.  När identitetsoperatorn (===) används, är objektvariabler identiska endast om och endast om de refererar till samma instans av samma klass.  Ett exempel kommer att klargöra dessa regler.  === Exempel #1 Exempel...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=J%C3%A4mf%C3%B6ra_objekt&amp;diff=3235&amp;oldid=prev"/>
		<updated>2024-08-19T05:39:27Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== Jämförelse av objekt ==  När jämförelseoperatorn (==) används, jämförs objektvariabler på ett enkelt sätt, nämligen: Två objektinstanser är lika om de har samma attribut och värden (värden jämförs med ==) och är instanser av samma klass.  När identitetsoperatorn (===) används, är objektvariabler identiska endast om och endast om de refererar till samma instans av samma klass.  Ett exempel kommer att klargöra dessa regler.  === Exempel #1 Exempel...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Jämförelse av objekt ==&lt;br /&gt;
&lt;br /&gt;
När jämförelseoperatorn (==) används, jämförs objektvariabler på ett enkelt sätt, nämligen: Två objektinstanser är lika om de har samma attribut och värden (värden jämförs med ==) och är instanser av samma klass.&lt;br /&gt;
&lt;br /&gt;
När identitetsoperatorn (===) används, är objektvariabler identiska endast om och endast om de refererar till samma instans av samma klass.&lt;br /&gt;
&lt;br /&gt;
Ett exempel kommer att klargöra dessa regler.&lt;br /&gt;
&lt;br /&gt;
=== Exempel #1 Exempel på objektjämförelse ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function bool2str($bool)&lt;br /&gt;
{&lt;br /&gt;
    if ($bool === false) {&lt;br /&gt;
        return &amp;#039;FALSKT&amp;#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        return &amp;#039;SANT&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function compareObjects(&amp;amp;$o1, &amp;amp;$o2)&lt;br /&gt;
{&lt;br /&gt;
    echo &amp;#039;o1 == o2 : &amp;#039; . bool2str($o1 == $o2) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    echo &amp;#039;o1 != o2 : &amp;#039; . bool2str($o1 != $o2) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    echo &amp;#039;o1 === o2 : &amp;#039; . bool2str($o1 === $o2) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    echo &amp;#039;o1 !== o2 : &amp;#039; . bool2str($o1 !== $o2) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Flag&lt;br /&gt;
{&lt;br /&gt;
    public $flag;&lt;br /&gt;
&lt;br /&gt;
    function __construct($flag = true) {&lt;br /&gt;
        $this-&amp;gt;flag = $flag;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class OtherFlag&lt;br /&gt;
{&lt;br /&gt;
    public $flag;&lt;br /&gt;
&lt;br /&gt;
    function __construct($flag = true) {&lt;br /&gt;
        $this-&amp;gt;flag = $flag;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$o = new Flag();&lt;br /&gt;
$p = new Flag();&lt;br /&gt;
$q = $o;&lt;br /&gt;
$r = new OtherFlag();&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Två instanser av samma klass\n&amp;quot;;&lt;br /&gt;
compareObjects($o, $p);&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;\nTvå referenser till samma instans\n&amp;quot;;&lt;br /&gt;
compareObjects($o, $q);&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;\nInstanser av två olika klasser\n&amp;quot;;&lt;br /&gt;
compareObjects($o, $r);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemplet ovan kommer att ge följande resultat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Två instanser av samma klass&lt;br /&gt;
o1 == o2 : SANT&lt;br /&gt;
o1 != o2 : FALSKT&lt;br /&gt;
o1 === o2 : FALSKT&lt;br /&gt;
o1 !== o2 : SANT&lt;br /&gt;
&lt;br /&gt;
Två referenser till samma instans&lt;br /&gt;
o1 == o2 : SANT&lt;br /&gt;
o1 != o2 : FALSKT&lt;br /&gt;
o1 === o2 : SANT&lt;br /&gt;
o1 !== o2 : FALSKT&lt;br /&gt;
&lt;br /&gt;
Instanser av två olika klasser&lt;br /&gt;
o1 == o2 : FALSKT&lt;br /&gt;
o1 != o2 : SANT&lt;br /&gt;
o1 === o2 : FALSKT&lt;br /&gt;
o1 !== o2 : SANT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notera:&lt;br /&gt;
&lt;br /&gt;
Tillägg kan definiera egna regler för objektjämförelse (==).&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.oop5.object-comparison.php&lt;br /&gt;
&amp;lt;BR&amp;gt;[[PHP]]&lt;br /&gt;
&amp;lt;BR&amp;gt;[[Språkreferens]]&lt;br /&gt;
&amp;lt;BR&amp;gt;[[Språkreferens#Klasser_och_Objekt]]&lt;br /&gt;
[[Kategori:Php]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>