SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.06.2009, 12:35:57
wyho wyho ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 41
Beiträge: 5
Objekt fehlerhaft

Hi!

Ich versuche mich gerade an der Erstellung von Objekten.

Das Ziel ist es, einen kleinen Kalender zu bauen.

Ich bekomme aber eine Fehlermeldung, die mich stutzen lässt.
Zitat:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in C:\xampp\htdocs\my-share.info\neweara\cal.php on line 14
Kann man die date()-Funktion nicht in einem Objekt nutzen?
Oder gehe ich einfach falsch an die Objekterstellung heran?

Hier mein Script:
PHP-Code:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php


// Klasse : Aktuelles Datum (CurDate)
class CurDate
{
    
    
// Kalender-Sprachvariablen
    
public $days = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
    public 
$months = array('Januar','Februar','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
    
    
// Kalender-Werte
14: public $monthtrial date(n)-1;
    public 
$monthname $months[$monthrial];
    public 
$monthfull date(m);
    public 
$daytrial date(j);
    public 
$dayname $days[$daytrial];
    public 
$dayfull date(d);
    public 
$wnumber date(W);
    public 
$wday date(w);
    public 
$year date(Y);

    
// Datumsaufruf (CallDate)
    
public function CallDate()
    {
        echo 
"Datumsausgabe<br /><br />";
        echo 
"Aktueller Monat: ".$this->monthname."<br />";
        echo 
"Aktueller Tag: ".$this->dayname."<br />";
        echo 
"Aktuelles Jahr: ".$this->wnumber;
    }    
}
$showdate = new CurDate();
$showdate->CallDate();

?>

Geändert von wyho (15.06.2009 um 12:37:59 Uhr)
Mit Zitat antworten
  #2  
Alt 15.06.2009, 13:03:40
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Objekt fehlerhaft

Hallo wyho,

die Fehlermeldung besagt eindeutig das es sich um einen SYNTAX-Fehler handelt. Ich vermute das bezieht sihc darauf das man keine zuweisungen im bereich der klassen attribute machen kannst.

um es an deinem code zu veranschaulichen:
PHP-Code:
class Test
{
   public 
$array = array(); // DAS IST OK
   //public $aTest = array(1,2,3,4)  NICHT OK!!

   
public function __construct()
   {
      
$this->array = array('tomas''abraham''barbara'); // DAS IST OK
   
}

Mit Zitat antworten
  #3  
Alt 15.06.2009, 13:11:07
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Objekt fehlerhaft

Zitat:
Zitat von Indyk Beitrag anzeigen
Hallo wyho,

die Fehlermeldung besagt eindeutig das es sich um einen SYNTAX-Fehler handelt. Ich vermute das bezieht sihc darauf das man keine zuweisungen im bereich der klassen attribute machen kannst.

um es an deinem code zu veranschaulichen:
PHP-Code:
class Test
{
   public 
$array = array(); // DAS IST OK
   //public $aTest = array(1,2,3,4)  NICHT OK!!

   
public function __construct()
   {
      
$this->array = array('tomas''abraham''barbara'); // DAS IST OK
   
}

Doch ein array funktioniert!
Das bekommt er gefüllt, $months und $days sind nich fehlerhaft und erzeugen auch keine Fehlermeldung.
Der kritische Punkt ist bei der Variable $monthtrial = getdate(n);
Anscheinend darf die Funktion getdate() nicht aufgerufen werden.
__________________
Liebe Grüße

Geändert von rarios (15.06.2009 um 13:11:33 Uhr)
Mit Zitat antworten
  #4  
Alt 15.06.2009, 13:41:05
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Objekt fehlerhaft

Ok ok, ich nehme es zurück, array geht , und date geht nicht weil es eine funktion ist, und funktionen können im gegensatz zu sprach konstrukten (z.e.: language construct) (wie array es einer ist) in der initialisierung der klassen attribute nicht benutzt werden
Mit Zitat antworten
  #5  
Alt 15.06.2009, 14:01:21
wyho wyho ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 41
Beiträge: 5
AW: Objekt fehlerhaft

Okay, vielen dank indyk!
Ich habe es jetzt mit deiner methode gelöst bekommen:
PHP-Code:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<?php
error_reporting
(E_ALL);

// Klasse : Aktuelles Datum (CurDate)
class CurDate
{
    
    
// Kalender-Sprachvariablen
    
public $days = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
    public 
$months = array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
    
    
// Kalender-Werte
    
function __construct() {
    
$this->monthtrial date("n")-1;
    
$this->monthfull date("m");
    
$this->daytrial date("w");
    
$this->dayfull date("d");
    
$this->wnumber date("W");
    
$this->wday date("w");
    
$this->year date("Y");
    }

    
// Datumsaufruf (CallDate)
    
public function CallDate()
    {
        echo 
"Datumsausgabe<br /><br />";
        echo 
"Aktueller Monat: ".$this->months[$this->monthtrial]."<br />";
        echo 
"Aktueller Tag: ".$this->days[$this->daytrial]."<br />";
        echo 
"Aktuelle Woche: ".$this->wnumber;
    }    
}

$showdate = new CurDate();
$showdate->CallDate();

?>
PHP-Code:
// ## Ausgabe: ##
// Datumsausgabe
// Aktueller Monat: Juni
// Aktueller Tag: Montag
// Aktuelle Woche: 25 
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML E-Mail fehlerhaft Jarell HTML, CSS und JavaScript Help! 7 07.09.2007 13:55:56
simplexml objekt in session speichern chieftequila PHP für Fortgeschrittene und Experten 14 16.10.2006 09:19:15
php5: objekt A soll zu object B werden feuervogel PHP für Fortgeschrittene und Experten 5 12.09.2006 07:50:19
Kann eine Klasse in einer Eigenschaft ein Objekt, einer anderen Klasse instanzieren? Balthazzar PHP für Fortgeschrittene und Experten 6 06.07.2006 16:06:36
Zugriff auf Objekt Opendix PHP Grundlagen 14 27.10.2005 20:08:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:34:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt