Visualizzazione dei risultati da 1 a 5 su 5

Discussione: array in classe php

  1. #1

    array in classe php

    in una pagina php inzializzo un array in questa maniera:

    $r="mio_valore";
    $input = array($r, "bss","a");



    se invece provo in una classe

    class MiaClasse {


    private $r="QQQQ";

    private $input = array($r , "bss","adssadssda", "bss","a", "bss","asadsadsdads", "bss8","a", "bss","a");


    }

    il passaggio di $r all'array non funziona

    come posso fare qualcosa del genere?

    grazie

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non so di quale versione di php si tratta, ma riguardo alla sintassi abituale degli oggetti metterei :

    codice:
    private $input = array($this->r , "bss","adssadssda", "bss","a", "bss","asadsadsdads", "bss8","a", "bss","a");
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Originariamente inviato da badaze
    Non so di quale versione di php si tratta, ma riguardo alla sintassi abituale degli oggetti metterei :

    codice:
    private $input = array($this->r , "bss","adssadssda", "bss","a", "bss","asadsadsdads", "bss8","a", "bss","a");
    intanto grazie

    come dici tu non funziona; ho trovato questo che sembra funzionare:


    codice:
    class MiaClasse {
    
        private $r="QQQQ";
        private $input = array("bss","adssadssda", "bss","a", "bss","asadsadsdads", "bss8","a", "bss","a");
    
        public function __construct() {
            echo "MiaClasse instance:
    ";
            array_unshift($this->input, $this->r);
    
            echo implode(",", $this->input);
        }
    }
    
    $mc = new MiaClasse();

  4. #4
    da quel che so un array di una classe deve essere riempito solo in construct:

    Codice PHP:
    class MiaClasse {


    private 
    $r;

    private 
    $input;

    function 
    __construct() {
      
    $this->"QQQQ";
      
    $this->input = array($this->"bss","adssadssda""bss","a""bss","asadsadsdads""bss8","a""bss","a");
    }



  5. #5
    sì qua a casa mi funziona ma a lavoro mi pare di no e ho dovuto quindi usare il metodo array_shift

    domani riprovo, intanto grazie

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.