Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    errore: inizializzazione classe

    se scrivo una funzione in questo modo
    Codice PHP:
    class upload{
    function 
    upload
             
    $folders
             
    $dir,  
             
    $imageType,    
             
    $file,  
             
    $sizeLimits = (int)(trim(str_replace("M",""ini_get("upload_max_filesize")))), 
             
    $esiste true
             
    $no_html true){
    ....................... 
    che poi richiamo così,
    Codice PHP:
    $up = new upload(
        
    $folders,
        
    $dir,
        
    $imageType,
        
    $file,
        
    $folders,
            ,
        
    1,
        
    1); 
    ho 2 errori

    1)nn gli piace quel ini_get con parentesi e apici, valore di default di un elemento da passare al costruttore, inoltre mi da anche un errore di cast.... perchè?
    2)nn posso saltare uno dei valori da passare al costruttore nonostante abbia un valore di default

    nn so come correggere... mi aiutate?

  2. #2

    Re: errore: inizializzazione classe

    Originariamente inviato da recensito
    ...

    Codice PHP:
    $up = new upload(
        
    $folders,
        
    $dir,
        
    $imageType,
        
    $file,
        
    $folders,
            ,
        
    1,
        
    1); 
    Hai specificato $folders due volte (mentre nel costruttore è uno solo)...

  3. #3
    x il primo errore, ti consiglierei di non tenere li quel bordello di codice in una dichiarazione di funzione...
    metti valore -1 e poi fai subito un controllo nella classe ke se il valore è -1 gli metti il valore del size max

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  4. #4
    Inoltre, gli argomenti di default delle funzioni non possono essere espressioni:
    http://www.php.net/manual/it/functions.arguments.php

    Perché non fai così?
    Codice PHP:
    class upload {
        function 
    upload(
            
    $folders,
            
    $dir,  
            
    $imageType,    
            
    $file,  
            
    $sizeLimits null,
            
    $esiste true,
            
    $no_html true) {
        if (
    is_null($sizeLimits)) {
            
    $sizeLimits trim(str_replace("M",""ini_get("upload_max_filesize")));
        }
        ... 

  5. #5
    quante risposte !!!!!
    grazie tante a tutti

    ho applicato i suggerimenti

    funziona tutto!!!

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.