Zitat von phpdummi
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Parameterübergabe
Einklappen
Neue Werbung 2019
Einklappen
X
-
Im prinzip nicht schlecht weil man so auch in PHP leichter überladen kann
Wenn man nach ein paar Monaten noch mal was ändern möchte oder fremden Code bekommt,
muss man nicht ständig in der Dokumentation suchen.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Zitat von nikosch Beitrag anzeigenIn Objekt-Init Methoden benutze ich das auch öfter, aber generell ist das ein zweischneidiger Tipp.Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
Kommentar
-
Gerade durch die assoziativen Arrays erkenne ich doch jeden Parameter der übergeben wird.
vgl.
PHP-Code:function listFolder ($sFolder , $aExtension = array () , $bSubFolders = true , $bKeyAssoc = true)
{
}
...
$aStruct = listFolder ('./');
PHP-Code:function listFolder ($aSettings)
{
}
...
$aStruct = listFolder (array (
'folder' => './'
));
[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Bei guter Dokumenatation ist die Diskussion auch eher akademisch. Aber letztendlich ists das selbe Argument, das auch immer bei getter/setter Methoden angeführt wird.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Ich hoffe ja darauf das überladen in PHP6 endlich ohne __call mögich ist ... ein wichtiger Schritt dahin sind ja schon mal die TypeHints im Prinzip wäre ich auch dafür wenn es endlich feste Datentypen geben würde und man diese erst inizieren muss wie in C/C++
also praktich:
PHP-Code:integer $i;
float $f = 1.5;
class Foo {
public function bar(integer $i)
{
echo "method bar with int param";
}
public function bar(float $f)
{
echo "method bar with float param";
}
}
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
Kommentar
-
Man müsste eben in dem Artikel auf die Vor- und Nachteile eingehen und aufzeigen wo es besonders sinnvoll ist.
Parameter die zwingend notwendig sind und nicht durch einen "sensible default" ersetzt werden können: normaler Parameter.
Für Nikoschs listFolder-Beispiel also zum Beispiel:
PHP-Code:function listFolder($folder, $options = array())
{
$default_options = array(
'extensions' => array('*'),
'recursive' => true
);
$options = array_merge($default_options, $options);
//do stuff
}
listFolder('./', array('recursive' => false));
[URL="https://www.quizshow.io/"]Create your own quiz show.[/URL]
Kommentar
-
Ich benutze für sowas im allgemeinen binäre Flags, wie die PHP System-Funktionen.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Wenn mit Strings verschiedene Settings angesprochen werden und sich dieses Schema in mehreren Methoden wiederholt, kann man auch entsprechende Klassenkonstanten definieren, um Tippfehler zu vermeiden.Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”
Kommentar
-
So sähe das bei mir aus:
PHP-Code:define ('FOLDER_LIST_SUBFOLDERS' , 1);
define ('FOLDER_LIST_ASSOC' , 2);
function listFolder ($sFolder , $aExtension = array () , $iFlags = 0)
{
}
..
$aStruct = listFolder ('./' , null , FOLDER_LIST_ASSOC);
[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Und so bei mir mit Klasse:PHP-Code:Class Folder
{
const LIST_SUBFOLDERS = 1;
const LIST_ASSOC = 2;
public function listFolder($sFolder, $aExtension = array(), $iFlags = 0)
{
}
}
...
$folder = new Folder('.');
$struct = $folder->listFolder('./' , null , Folder::LIST_ASSOC);
Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”
Kommentar
-
In so'nem Fall selbstredend. Aber, Mist, ich benutze viel zu selten Klassenkonstanten.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
Kommentar