Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [PHP] funzione che richia un'altra funzione

    Ciao a tutti, ho un problema.

    Ho scritto una funzione che svolge dei controlli su una stringa.

    questa funzione viene richiamata dentro un'altra funzione.

    Quando richiamo la pag. mi da questo errore.
    Fatal error: Call to undefined function

    Non so se sono stato molto chiaro spero di si.
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  2. #2
    ..entrambe le funzioni devono essere nella stessa pagina..
    ex:

    Codice PHP:
    funz1()
    {
    return 
    1;
    }

    funz2()
    {
    $a=funz1();
    return 
    $a;
    }

    //eseguo..

    $b=funz2();
    echo 
    $b
    ..IcE..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  3. #3
    Sono una sopra l'altra.

    L'unica differenza è che io richiamo la seconda da un'altro file. prova.php

    Creo l'oggetto della classe dove sono le due funzioni. Poi richiamo la 2 funzione,(passandogli una stringa), nella qualle richiamo la prima funzione.
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  4. #4
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  5. #5
    se la richiami da un altro file lo devi includere il file include "altrofile.php";
    e l'errore di funzione non esistente DEVE sparire!
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  6. #6
    non con quale sintassi richiami l'altra funzione....
    ....cmq per richiamara correttamente devi fare cosi:
    Codice PHP:
    $this->nomefunzione(); 
    con il $this-> fai capire che la funzione si trova nellastessa classe....ciao

  7. #7
    non avevo messo il $this-> davanti al nome della funzione, era quello l'errore. Grazie per l'aiuto, sei stato molto gentile.
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  8. #8
    Adesso ho un'altro problema.

    Non funziona il ciclo foreach nella funzione.

    Mi spiego meglio. Io ho due funzioni.

    Codice PHP:
    private $prova = array("casa","macchina","finestra","tetto");

    public function 
    legalControl($control)
    {
     foreach(
    $this->prova as $temp
      {    
       if(
    strstr($control$temp))
        {
          return 
    $this->control "ok";
          break;
        }
       else return 
    $this->control $control;
       }

    poi ho la seconda funzione
    Codice PHP:
    public function set_provaFunz($user)
    {
     
    $this->user $this->legalControl($user);

    Nel ciclo controlla solo il 1 valore.
    Qualcuno sa dirmi perchè?

    Ciao e grazie
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  9. #9
    [supersaibal]Originariamente inviato da federcla
    non avevo messo il $this-> davanti al nome della funzione, era quello l'errore. Grazie per l'aiuto, sei stato molto gentile. [/supersaibal]
    beh..non avevi specificato che era una classe.. ghghg!!
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  10. #10
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

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.