Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    Porblema con date in una classe

    Salve a tutti
    sto realizzando una piccola classe per uso personale

    Quello che mi serve è nella funzione construct ricavare le informazioni relative alla data

    Codice PHP:
        function __construct$dataodierna getdate ){
            
    $this->giorno $dataodierna['mday'];
            
    $this->mese_num $dataodierna['mon'];
            
    $this->anno $dataodierna['year'];
            
    $this->giornosett_num $dataodierna['wday'];
            
    $this->mese $this->mese_testo($this->mese_num);
            
    $this->giornosett $this->giorno_testo($this->giornosett_num);
        } 
    ovviamente tutte le variabili (giorno,mese,anno etc etc) sono state definite come private.
    ora se provo mediante il richiamo di un altra funzione a stampare il valore di giorno

    Codice PHP:
    function dati(){
        
    $ris[1]=$this->giorno
    mi stampa g

    come mai?

    da precisare che se passo al richiamo della classe il valore getdate() mi restituisce i valori desiderati

    aggiungo che, se inserisco all'interno della classe
    getdate();
    mi dice che si aspetta la aprentesi tonda di chiusura della funzione
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    usa getdate() senza il punto e virgola finale

    function __construct( $dataodierna = getdate() ){

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    se faccio come dici mi da il seguente errore

    Parse error: parse error, unexpected '(', expecting ')' in
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Allora fai così

    Codice PHP:
    function __construct$dataodierna false ){
            if (!
    $dataodierna) { $dataodierna getdate(); }
            
    $this->giorno $dataodierna['mday'];
            
    $this->mese_num $dataodierna['mon'];
            
    $this->anno $dataodierna['year'];
            
    $this->giornosett_num $dataodierna['wday'];
            
    $this->mese $this->mese_testo($this->mese_num);
            
    $this->giornosett $this->giorno_testo($this->giornosett_num);
        } 

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    come hai scritto tu funziona o meglio mi genera quello che voglio senza passargli il valore.

    php però mi dice che tarmite un warning...

    Warning: Missing argument 1 for calendario_cm::__construct(),

    gran seccatura
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.