<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Abstract class i PHP</title>
	<atom:link href="http://neonman.dk/2009/07/abstract-class-i-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://neonman.dk/2009/07/abstract-class-i-php/</link>
	<description>Software Developer</description>
	<lastBuildDate>Mon, 07 Nov 2011 19:31:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: NeoNmaN</title>
		<link>http://neonman.dk/2009/07/abstract-class-i-php/comment-page-1/#comment-641</link>
		<dc:creator>NeoNmaN</dc:creator>
		<pubDate>Thu, 27 Aug 2009 08:11:26 +0000</pubDate>
		<guid isPermaLink="false">http://neonman.dk/?p=540#comment-641</guid>
		<description>Hej Christian, jeg takker mange gange, :) det vil jeg prøve at arbjede lidt med.</description>
		<content:encoded><![CDATA[<p>Hej Christian, jeg takker mange gange, :) det vil jeg prøve at arbjede lidt med.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: christian</title>
		<link>http://neonman.dk/2009/07/abstract-class-i-php/comment-page-1/#comment-640</link>
		<dc:creator>christian</dc:creator>
		<pubDate>Tue, 25 Aug 2009 10:55:52 +0000</pubDate>
		<guid isPermaLink="false">http://neonman.dk/?p=540#comment-640</guid>
		<description>hov, den fjernede min struktur
&lt;code&gt;
App:
-Validator.php
-Validator:
--Abstract.php
--Email.php
--StrLength.php
&lt;/code&gt;

- sådan burde det være!</description>
		<content:encoded><![CDATA[<p>hov, den fjernede min struktur<br />
<code><br />
App:<br />
-Validator.php<br />
-Validator:<br />
--Abstract.php<br />
--Email.php<br />
--StrLength.php<br />
</code></p>
<p>- sådan burde det være!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: christian</title>
		<link>http://neonman.dk/2009/07/abstract-class-i-php/comment-page-1/#comment-639</link>
		<dc:creator>christian</dc:creator>
		<pubDate>Tue, 25 Aug 2009 10:53:34 +0000</pubDate>
		<guid isPermaLink="false">http://neonman.dk/?p=540#comment-639</guid>
		<description>Lasses eksempel er måske lidt overkill. Ihvertfald burde run validators måske være en del af den overordnet validator klasse. Så kunne man gøre noget i stil med Validator::isValid($string, array(new Email(), new StrLength(5, 10)))

Abstrakte klasser kan bruges som et overordnet sæt af metoder som er gældende for alle klasser under den abstrakte. Nu du er igang, kunne du også kigge på interfaces som gir dig et reglsæt for hvilke metoder en klasse skal indeholde.

Og til sidst burde du bruge PEAR navne givning til dine klasser. Det går i bund og grund ud på at bruge din mappe struktur som klasse navn. 

Abstract class App_ValidatorAbstract {}
class App_Validator_Email extends App_ValidatorAbstract {}
class App_Validator_StrLength extends App_ValidatorAbstract {}

Dette ville blive til:
App:
-Validator.php
-Validator:
--ValidatorAbstract.php
--ValidatorEmail.php
--ValidatorStrLength.php

-Det gør det nemmere at håndtere og strukturere din kode. Men også autoloading blir MEGET nemmere!

Held og lykke</description>
		<content:encoded><![CDATA[<p>Lasses eksempel er måske lidt overkill. Ihvertfald burde run validators måske være en del af den overordnet validator klasse. Så kunne man gøre noget i stil med Validator::isValid($string, array(new Email(), new StrLength(5, 10)))</p>
<p>Abstrakte klasser kan bruges som et overordnet sæt af metoder som er gældende for alle klasser under den abstrakte. Nu du er igang, kunne du også kigge på interfaces som gir dig et reglsæt for hvilke metoder en klasse skal indeholde.</p>
<p>Og til sidst burde du bruge PEAR navne givning til dine klasser. Det går i bund og grund ud på at bruge din mappe struktur som klasse navn. </p>
<p>Abstract class App_ValidatorAbstract {}<br />
class App_Validator_Email extends App_ValidatorAbstract {}<br />
class App_Validator_StrLength extends App_ValidatorAbstract {}</p>
<p>Dette ville blive til:<br />
App:<br />
-Validator.php<br />
-Validator:<br />
&#8211;ValidatorAbstract.php<br />
&#8211;ValidatorEmail.php<br />
&#8211;ValidatorStrLength.php</p>
<p>-Det gør det nemmere at håndtere og strukturere din kode. Men også autoloading blir MEGET nemmere!</p>
<p>Held og lykke</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lasse Hassing</title>
		<link>http://neonman.dk/2009/07/abstract-class-i-php/comment-page-1/#comment-633</link>
		<dc:creator>Lasse Hassing</dc:creator>
		<pubDate>Thu, 06 Aug 2009 22:21:18 +0000</pubDate>
		<guid isPermaLink="false">http://neonman.dk/?p=540#comment-633</guid>
		<description>Her er et lille eksempel på hvordan det kunne bruges til validators, som kan køres på samme måde selvom det er forskellige classes: http://pastie.textmate.org/574724 (smækket sammen her lidt over midnat, så der kan godt være lidt småfejl i det ;) )</description>
		<content:encoded><![CDATA[<p>Her er et lille eksempel på hvordan det kunne bruges til validators, som kan køres på samme måde selvom det er forskellige classes: <a href="http://pastie.textmate.org/574724" rel="nofollow">http://pastie.textmate.org/574724</a> (smækket sammen her lidt over midnat, så der kan godt være lidt småfejl i det ;) )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NeoNmaN</title>
		<link>http://neonman.dk/2009/07/abstract-class-i-php/comment-page-1/#comment-632</link>
		<dc:creator>NeoNmaN</dc:creator>
		<pubDate>Wed, 05 Aug 2009 16:02:51 +0000</pubDate>
		<guid isPermaLink="false">http://neonman.dk/?p=540#comment-632</guid>
		<description>Hmmm, kan du ud dybe det lidt? :) ved ik helt hvad polymorphism er nermlig. :)</description>
		<content:encoded><![CDATA[<p>Hmmm, kan du ud dybe det lidt? :) ved ik helt hvad polymorphism er nermlig. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lasse Hassing</title>
		<link>http://neonman.dk/2009/07/abstract-class-i-php/comment-page-1/#comment-629</link>
		<dc:creator>Lasse Hassing</dc:creator>
		<pubDate>Thu, 30 Jul 2009 11:41:37 +0000</pubDate>
		<guid isPermaLink="false">http://neonman.dk/?p=540#comment-629</guid>
		<description>Der er ikke så meget ved din abtract class, hvis du ikke har nogle methods i den som skal overrides. Dit eksempel er bare helt almindeligt nedavning.

Abstraction er mest brugbart hvis du bruger polymorphism og derfor har brug for at de forskellige objekter følger et regelsæt.</description>
		<content:encoded><![CDATA[<p>Der er ikke så meget ved din abtract class, hvis du ikke har nogle methods i den som skal overrides. Dit eksempel er bare helt almindeligt nedavning.</p>
<p>Abstraction er mest brugbart hvis du bruger polymorphism og derfor har brug for at de forskellige objekter følger et regelsæt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NeoNmaN</title>
		<link>http://neonman.dk/2009/07/abstract-class-i-php/comment-page-1/#comment-628</link>
		<dc:creator>NeoNmaN</dc:creator>
		<pubDate>Wed, 29 Jul 2009 15:19:48 +0000</pubDate>
		<guid isPermaLink="false">http://neonman.dk/?p=540#comment-628</guid>
		<description>Tak dude, havde jeg ik lige tænkt på i det jeg lavede det men ja det er ganske rigtig burdte jeg ha gjort :)</description>
		<content:encoded><![CDATA[<p>Tak dude, havde jeg ik lige tænkt på i det jeg lavede det men ja det er ganske rigtig burdte jeg ha gjort :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Jensen</title>
		<link>http://neonman.dk/2009/07/abstract-class-i-php/comment-page-1/#comment-627</link>
		<dc:creator>Simon Jensen</dc:creator>
		<pubDate>Wed, 29 Jul 2009 07:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://neonman.dk/?p=540#comment-627</guid>
		<description>Nu du er ved at arbejde med god skik og forbedringer, så vil jeg stærkt anbefalde dig at bruger return i stedet for echo i dine klasse-metoder.</description>
		<content:encoded><![CDATA[<p>Nu du er ved at arbejde med god skik og forbedringer, så vil jeg stærkt anbefalde dig at bruger return i stedet for echo i dine klasse-metoder.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

