php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.07.2005, 17:35   #1 (permalink)
Gast
 
Beiträge: n/a
Standard Thema: class; Problem: Grundlegende :)

Hallo zusammen...

Ich muss für die Firmenpage eine Class schreiben mit der sich SMS versenden lassen. (SMS versenden geht und ist nicht das Problem).

Jetzt möchte der "chef" aber, das ich aus meinen global functionen in ein Class einbaue. Nur leider weis ich erstens nicht sorecht was ne Class ist, wie man dies anwendet und anschliessend die Funktionen abruft werte übermittelt/ausliest.

Folgendes bekam ich als Hilfe:
Code:
class cl_sms_wiev
{
    //Variabeln/
    privat $etwas;
    protected $nochnevariable;

    __construct()
    {
        //Variable initialisierung
    }
}
Für erklärungen, beispiele usw. bin ich sehr Dankbar.

Grussle@HHVH
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.07.2005, 17:49   #2 (permalink)
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo
Standard

rtfm:

php4: http://us2.php.net/oop
php5: http://us2.php.net/manual/en/language.oop5.php
axo ist offline  
Alt 13.07.2005, 17:54   #3 (permalink)
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

Zu Klassenarbeit(gnihihi Wortwitz für schüler) gibt es eigentlich genug infos im netz
aber hier is mal was...

PHP-Code:
<?php
$main 
= new Main;               //macht die Klasse Main bekannt
$main -> main();                //ruft die Funktion main der Klasse Main auf

class Main
{
    function 
main()
    {
        
$sText 'text';            //dazu schreib ich mal nix ;-)
        
$this->sonstwas($sText);    //$this verweist auf die grad aktive Klasse... also auf sonstwas in Ausgabe
    
}
    
    function 
sonstwas($sText)
    {
        
$ausgabe = new Ausgabe;         //macht die Klasse Ausgabe bekannt
        
$ausgabe->text($sText);       //ruft die Funktion text der Klasse Ausgabe auf
    
}
}

class 
Ausgabe
{
    function 
text($sText)
    {
        echo 
$sText;
    }
}
?>
das sollte erstmal das gröbste sein, alles andere aus den Links ein post drüber
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit ist offline  
Alt 13.07.2005, 18:03   #4 (permalink)
Gast
 
Beiträge: n/a
Standard

Was bringt es mir denn wenn ich ca 10 function's in eine Klasse einbinde?

Ich kann leider nicht so gut English, mpsste aber eben schon das manual von PHP5 haben. Ich muss mit publiv, private protected arbeiten...
 
Alt 13.07.2005, 18:40   #5 (permalink)
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.542
PHP-Kenntnisse:
Fortgeschritten
Buhmann
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

Eine Klasse verwendet man gewöhnlicherweise, wenn man ein paar variablen hat, mit denen man öfters einige wenige funktionen macht.

Ich mach mal ein Beispiel:

PHP-Code:
<?php
<?php
/**
*
* @author <Buhmann>
* @version 0.1
* @package SMS-Class Beispiel
*/
class sms_mailer
{
    protected 
$nummern;
    protected 
$text;
    
    
__construct($nummern=array(),$text="") {
        if(
is_array($nummern)) { //Ein Array wurde übergeben
            
$this->nummern $nummern;
        } else { 
//Nur eine Nummer wurde übergeben
            
$this->nummern = array($nummern);
        }
        
$this->text $text;
    }
    
    public function 
senden() {
        
$succed true;
        foreach(
$this->nummern AS $nummer) {
            if(!
send($nummer)) {
                
$succed false;
            }
        }
        return 
$succed;
    
    }
    
    private function 
send($nr) {
        
//Hier der Code rein zum versenden der SMS
    
}
    
    
puplic function addnr($nummern) {
        if(
is_array($nummern)) { //Ein Array wurde übergeben
            
$this->nummern += $nummern;
        } else { 
//Nur eine Nummer wurde übergeben
            
$this->nummern[] = $nummern;
        }
    }

    public function 
settext($text) {
        
$this->text $text;
    }
}



$sms = &new sms_mailer("123456","Hallo");
$sms->senden();
$sms->addnr(array("4255645","535634534","5345345345"));
$sms->settext("Hi");
$sms->senden();
?>

?>
Buhmann ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neues Thema und Eröffnungspost richtig zueinander in 2 Tabelen eintragen? litterauspirna PHP Tipps 2008 8 25.06.2008 13:37
Timestamp problem phrain PHP Tipps 2008 2 04.04.2008 09:41
JOIN Problem pPanther Datenbanken 7 06.03.2008 17:26
Class Ausgabe Problem wk-moray PHP-Fortgeschrittene 6 12.02.2008 10:06
MATCH .... AGAINST ... Problem Denise Datenbanken 4 21.03.2007 20:05
CSS - Problem mit class Smily0412 HTML, Usability und Barrierefreiheit 3 16.09.2006 14:59
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Class Vars fmueller PHP Tipps 2006 10 14.02.2006 19:54
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[OS|FreeGW] Class Problem ( cl_extended_database ) PHP Tipps 2006 20 08.02.2006 01:09
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Progress Class - Problem mit Flush Chr!s PHP Tipps 2005-2 3 28.09.2005 20:45
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Cookie / localhost / Problem gelöst PHP-Fortgeschrittene 11 02.11.2004 22:41
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.