Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases > Coding Snippets
You last visited: Today at 13:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Simpler PHP OOP Tutorial

Discussion on Simpler PHP OOP Tutorial within the Coding Snippets forum part of the Coding Releases category.

Reply
 
Old   #1
 
SHA256's Avatar
 
elite*gold: 0
Join Date: Oct 2014
Posts: 31
Received Thanks: 1
Exclamation Simpler PHP OOP Tutorial

Moinsen! Hier ein einfacher TUT weil #fad!

Php in OOP ist supergeil

.. und ganz einfach

PHP Code:
<?
# Nennen wir dieses .php Dokument
# print.cl.php
class myclass
{
    public 
$Var
    public function 
__construct()
    {
        
#Initialisieren der Klasse!
        
$this->Var "Hi"# Setzt $Var Hi
    
}
    
/*
        Zu            $this:
        Sprich... Auf    die 
        Variable names  $var
        Würde   ich    gerne 
        zugreifen! Und einen
        Wert zuweißen    bzw
        einen Wert zurückge-
        ben               ;)
    */
    
public function ausgeben(){
        
// Einfach das Kommentar Tauschen
        // Und rumspielen! 
        
return $this->var
        
//echo $this->var;
    
}
    public function 
herMitDemTitel($seite)
    {
        if(
$seite==="1"# "===" Ist schneller als "==" Bedeutet "ist exakt so"
        
{
            return 
"Index of my Site";
        }
    }
}
?>
Code:
Nun, auf einer anderen Seite möchten wir unsere
Klasse verwenden,  sie entwält   Methoden,   um 
um eine Aufgabe auszuführen. Wenn  wir  mehrere
Seiten haben, ist das echt supergeil,  denn wir 
müssen nur einmal die Klasse ändern,  und somit
werden    alle   Seite    aufeinmal   Geändert!

Hier ist die index.html
PHP Code:
<!-- Kommentar: Anfügen der print.cl.php -->
<?
require("print.cl.php"); # Wenn Dokument nicht existiert->Fehler, Seite bleibt Weiß.
/*
    Wir müssen   die Klasse 
    erstellen. Der Operator
    lautet              new 
*/
$cl = new myclass(); # $cl ist nun unser Objekt
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!-- Kommentar: Supergeil! Wir können auch den Titel
        Dynamisch mit php gestalten! -->
        <title><? echo $cl->herMitDemTitel("1");?></title> 
    </head>
    <body>
        <h1>Was gibt's neues?</h1>
        <!-- Kommentar: Inline PHP -->
        <?
            
/*
                Greifen wir auf    die 
                Funktion "ausgeben" zu
                und lassen uns    "Hi"
                a  u  s  g   e   b e n
                und zwar  mit    echo,
                denn  die     Funktion 
                gibt   einen    String 
                z   u   r  ü  c  k   !
            */
            
            // Einfach das Kommentar Tauschen
            // Und rumspielen! 
            
echo $cl->ausgeben();
            
//$cl->ausgeben();
        
?>
    </body>
</html>
Fragen? Anregungen? Rechtschreibfehler?



Mit freundlichen Grüßen
SHA256 Der Angst
SHA256 is offline  
Old 10/22/2014, 14:01   #2

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Arrow Web Development -> Coding Snippets

#supergeil
snow is offline  
Thanks
1 User
Old 10/22/2014, 14:43   #3
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Die Zielgruppe für dein Tutorial scheint mir sehr fragwürdig.

Du erklärst, was === ist (deine Erklärung ist aber falsch, zumindest ungenau) und lässt den Leser experimentell den Unterschied zwischen "return" und "echo" erkennen. Zudem erklärst du, was "$this" ist (aber falsch bzw. sehr ungenau). Zudem kommentierst du "require".
Diese Dinge soll der Leser in deinem Tutorial lernen.

Zum anderen setzt du voraus, dass er sich mit grundsätzlich mit PHP auskennt. Er muss fortgeschritten genug zu sein, um das Muster hinter Klassen und Methoden deinem Quelltext entnehmen zu müssen (class, public als Schlüsselwörter kennen). Außerdem ist es verwirrend, dass eine Methode irgendwas macht, ohne dass sie Aufgerufen wird, nur weil sie "__construct" heißt - das muss er erraten, also zumindest wissen, dass PHP "__"... Dinge für sich reserviert. Funktionen (Methoden) muss er kennen, wie oben aber gesagt, keinen Rückgabewert.

Wir haben es also mit einem Anfänger zu tun, der ein gutes Gefühl fürs Programmieren hat, mit den meisten Grundlagen der Sprache gut vertraut ist, aber elementare Konzepte wie Rückgaben ausgelassen hat. Oder so ... Fragwürdige Zielgruppe.

Jetzt die Kritik: "OOP" ist ein Konzept, das man nicht erfüllt, indem man eine Klasse anlegt ... Klassen sind eher Hilfsmittel der Sprache, um mit dem Konzept programmieren zu können. Du sagst aber zum Konzept nichts - dein Tutorial hat so nicht wirklich viel mit "OOP" zu tun.
Dann ist es lückenhaft (was ist public?) und so minimal, dass ich für einen potentiellen Leser keinen Lerneffekt nachvollziehen kann.

Offensichtlich bist du selber nicht sehr erfahren: Neben deinen falschen (bzw. sehr ungenauen) Erklärungen trifft man in deinem Beispiel keine Konventionen an (Klassennamen in CamelCase, Attribute in camelCase, Dateiname wie Klassennamen für autoload, nutzt jemand ernsthaft "#" zum kommentieren?!).

Verbesserungsvorschläge für deine Erlärungen:
Quote:
/*
Wir müssen die Klasse
erstellen. Der Operator
lautet new
*/
Du erstellst ein Objekt, nicht die Klasse.

Quote:
if($seite==="1") # "===" Ist schneller als "==" Bedeutet "ist exakt so"
"===" und "==" unterscheiden sich dadurch, dass "===" zusätzlich auf gleichen Typen überprüft, während "==" bei ungleichem Typ durch impliziertes Casten die Typen gleich macht.

Quote:
Zu $this:
Sprich... Auf die
Variable names $var
Würde ich gerne
zugreifen! Und einen
Wert zuweißen bzw
einen Wert zurückge-
ben
$this ist das eigene Objekt und über $object->variable greift man auf ein Attribut eines Objektes zu. Deine "Erklärung" ist total schwammig und erklärt eigentlich auch wieder gar nichts. Dass man wohl irgendwas mit "Var" macht ist auch ohne Erklärung ersichtlich.
Komisch ist auch, dass du im nächsten Quelltext sogar voraussetzt, dass man das wissen muss, denn dort machst du kommentarlos ein: <? echo $cl->herMitDemTitel("1");?>
dowhile is offline  
Old 10/22/2014, 15:44   #4
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Hi,

das ist kein Tutorial, sondern das sind kommentierte Codeschnipsel. Mehr nicht.

Ich glaube kaum, das ein Neuling hier etwas verstanden hat.
Mikesch01 is offline  
Old 10/22/2014, 16:22   #5
 
SHA256's Avatar
 
elite*gold: 0
Join Date: Oct 2014
Posts: 31
Received Thanks: 1
Danke für euer feedback!
SHA256 is offline  
Reply


Similar Threads Similar Threads
Simpler Farmbot
10/25/2011 - S4 League Hacks, Bots, Cheats & Exploits - 26 Replies
1.Mouse Recorder Pro 2 installieren 2.rar Datei downloaden (Anhang) 3.entpacken 4.Auto click aufm Deskop tuhen 5.My Recorded Scripts (Ordner) einfügen Pfad:Bildbliotheken>Dokumente>einfügen dan ersetzten 6.Nun s4 starten in einem raum gehen doppeklick auf Auto click und dan nochmal aufs aktive fenster gehen und dan fertig :) VT: http://www.virustotal.com/file-scan/report.html?i d=bbed96b4ac9b54b0be2338510e36847b6e88ee059465dba6 ea5330f0bbef9517-1318066232
Ein Simpler Farmbot
10/09/2011 - S4 League Hacks, Bots, Cheats & Exploits - 5 Replies
#Close
[C++] simpler OOP patcher
09/22/2011 - Coding Releases - 3 Replies
Mir war langweilig und es sollte eine kleine OOP übung werden. heraus gekommen ist ein patcher der ein pattern sucht und ggf. patcht ... für anfänger leicht abänderbar... wer mag baut sich eine GUI... ich wollte nix erklären evtl. hilft es jemanden bzw ist trotzdem zu gebrauchen. ;) ... ich sag nur: wenigstens selbstgemacht und nicht geklaut. myheader.h:
Simpler Autoshoot
08/01/2011 - WarRock - 3 Replies
Hay Community, da man ja in der Hack-Section keine Fragen stellen darf hab ich hier einfach mal den Thread aufgemacht. Also ich suche einen simplen Autoshoot aber NUR Autoshoot das der z.B. 2 Sek ballert und erst nach 0,5 Sek wieder ballert.. . Ich suche soetwas für den Zombie Modus weil ich es mit ZombieOPK benutzen werde damit ich AFK gehen kann und er schön alle Level durchballern kann und levelt. Danke für Antworten.
Simpler Bot mit der Win API
06/21/2009 - Tutorials - 13 Replies
Welcome, Devil Boy! Mein erstes Tutorial wird ein wenig beschreiben, wie man sich einen simplen kleinen Bot zum Automatisieren verschiedener Abläufe in C basteln kann. Dies wird ein Pixel Bot. Also ein Programm, das nach vordefinierten Pixeln sucht, und auf bestimmte Ereignisse verschiedene Dinge vollbringt. Wir nehmen als Beispiel einmal ein MMORPG. Darin müssten verschiedene Kriterien erfüllt werden, um in den vollen Genuss eines funktionierenden Noob-Bots zu kommen: Die Monster müssen...



All times are GMT +1. The time now is 13:51.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.