Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
es geht um jsp, und das lauft auf dem server.wolli hat geschrieben:@slayter
du solltest dir auch Gedanken darüber machen, das vielfach java
in den Browser Sicherheitseinstellungen der User deaktiviert sein kann.
Man kann alles irgendwie mit PHP realisieren. Gerade Überladungen sind in PHP die Regel. Man muss die Parameter nur passend zum Anwendungsfall auswerten.slayter hat geschrieben:ich benutze doch Objekte. Aber wenn ich eine Methode mit uterschiedlichen Parametern haben möchte...funktioniert dies halt mit PHP nicht.
Code: Alles auswählen
function foo ($bar) {
if (is_string( $bar )){
// string version of methode
}
if ( $bar instanceof Bar_Class ){
// Bar_Class version of method
}
}
Code: Alles auswählen
function foo ($bar1 = null, $bar2 = null) {
if (is_null( $bar1 )){
// version without parameters
}else
if (is_null( $bar2){
// version with one parameter
}else
{
// version with two parameters
}
}
slayter hat geschrieben:Mit überladunf meine ich folegendes:
Sowas ist in PHP nicht möglich.
Sprich gleiche Methodennamen nur mit unterschiedlichen Köpfen.Code: Alles auswählen
public function methode($var1,$var2) {} public function methode($var) {}
www.php.net/strtokslayter hat geschrieben:ich benutze doch Objekte. Aber wenn ich eine Methode mit uterschiedlichen Parametern haben möchte...funktioniert dies halt mit PHP nicht.
Code: Alles auswählen
string strtok ( string $str , string $token )
Code: Alles auswählen
$tok = strtok($string, " \n");
while ($tok !== false) {
echo "Wort=$tok<br />";
$tok = strtok(" \n");
}
Code: Alles auswählen
return functionsname ( type $para1 , type $para2='' )
Dieser Satz ist in sich unlogisch.slayter hat geschrieben:ich programmiere schon seit mehreren Jahren in PHP und langsam komme ich an die Grenzen von PHP.
und was machst du mit folgendem Konstrukt:800XE hat geschrieben:
geht nicht gibts nicht
ich setzt mich jetzt aufs Fahrrad und fahr zum Mond
Gruß
Andy 800XE Zmuda
Code: Alles auswählen
abstract class klasse {
abstract public function methode($var,$var=false);
}
was funktioniert nicht?slayter hat geschrieben:sowas wird leider nicht funktionieren in PHP.Code: Alles auswählen
abstract class klasse { abstract public function methode($var,$var=false); }
slayter hat geschrieben:= functionsMehode einer Klasse?Code: Alles auswählen
abstract public function methode($var,$var=false);
mit OOP kenn ich mich nicht aus ....
.... weis nur da da eben "vererbung" und "überladung" und ....
... und, das ProgrammCOde + DatenSpeicher = Object
also, nochmal, was soll dort passieren
klasse->methode= false;
oder
$return= klasse->methode( $input1, $input2 );
ob ich jetzt
fileOpen
fileRead
fileClose
oder
file->Open
file->Read
file->Close
wo ist da groß der Unterschied
object->speicher1= 1;
object->speicher2= false;
structur ohneObject
{
int speicher1;
bol speicher2;
}
ohneObject.speicher1= 1;
ohneObject.speicher2= false;
wo ist der große Unterschied?
Der Entscheidende Unterschied ist der "." als Trennzeichen der zu einem "->" wurde
und das eben Speicher(Structur)+Programm(Function) ... in einem Object zusammengefast wird
aber, was bringt das groß im QuellCode?
Wenn ich functionen und structuren richtig bennene dann sind die in etwa genauso "eins" wie bei den Objecten
Vro 20 Jahren ode so
da hies es überall "objectorientiert" .... = Arbeitserleichterung wegen Codewiederverwertung
Wenn ich eine function für etwas brauche, dann brauche ich die jetzt .... ob ich die später nochmal brauche, entscheidet sich nicht dadurch das ich sie eben in OOP geschrieben habe
oder,
wer programmiert sich "echo" "fopen" ..... immer neu .....
... das ist in einer Bilbliotek vorhanden .... und wird immer wieder genutzt = Codewiederverwendung
und OOP hat doch die angewohnheit .... die objecte die man so im Lager hat, die muß man erstmal referenzieren, instatnzen erzeugen und so Zeugs ....
erst dann kann man die Methoden nutzen
die ObjectSpeicher beschrieben
eine function die wird einfach aufgerufen
eine Structur wird einfach mit inhalten gefüllt
ohne OOP ist es einfacher .... und ich glaub nicht das es etwas gibt das
mit OOP geht
ohne OPP nicht geht
Gruß
Andy 800XE Zmuda