Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Soprire la linea da dove viene chiamata una funzione
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • D
      digital.daigor User Attivo • ultima modifica di

      Soprire la linea da dove viene chiamata una funzione

      Wela!!!!

      ho bisogno di sapere, quando chiamo la mia funzione, da quale linea è stata chiamata, nel senso:

      1 <?php
      2
      3 miafun();
      4 ?>

      la funzione stampi "3"

      come posso fare????

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • C
        ceccus User Attivo • ultima modifica di

        Ciao Digital Daigor,
        purtroppo non conosco nulla del genere... :bho:

        Credo però che se dettagli maggiormente il problema si possa trovare un'altra soluzione.

        Per esempio potresti mettere un warning o un piccolo errore nella funzione per fartelo restituire da php a schermo, in modo che siano individuate sia la riga all'interno della funzione che la riga dello script che l'ha invocata...
        Ovviamente questa soluzione andrebbe bene per fare qualche test e non per un servizio agli utenti 😄

        Dacci qualche altro indizio...
        :ciauz:

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          saro78 Bannato User Attivo • ultima modifica di

          @Digital Daigor said:

          Wela!!!!

          ho bisogno di sapere, quando chiamo la mia funzione, da quale linea è stata chiamata, nel senso:

          1 <?php
          2
          3 miafun();
          4 ?>

          la funzione stampi "3"

          come posso fare????

          print LINE;

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • D
            digital.daigor User Attivo • ultima modifica di

            hehe....troppo tardi, ma grazie.....

            mi sono dimenticato di aggiornare!!!!

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • C
              ceccus User Attivo • ultima modifica di

              @saro78 said:

              print LINE;
              Grazie saro78! Con php non si finisce mai di imparare! 😄

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • J
                jeeves User Attivo • ultima modifica di

                @saro78 said:

                print LINE;

                Ciao scusa l'intomissione, ma se metto print LINE; o echo LINE; sulla linea 3 (esempio) mi stampa 3? :smile5:

                :gthi:

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • D
                  digital.daigor User Attivo • ultima modifica di

                  si

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • J
                    jeeves User Attivo • ultima modifica di

                    Ok grazie 🙂

                    :gthi:

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • M
                      mz User Attivo • ultima modifica di

                      Grazie anche da parte mia saro78, questa (LINE) mi era sfuggita

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • D
                        digital.daigor User Attivo • ultima modifica di

                        giusto per aggiungere una cosa molto comoda......

                        FILE : Restituisce il nome del file
                        LINE : Restituisce la linea

                        ecco cosa ho fatto con ste 2 cosucce...
                        [php]
                        function debug($testo,$linea,$pagina)
                        {
                        global $debug, $numero_debug, $debug_array;

                        if($debug == 1)
                        {
                        $debug_array[$pagina][$linea] = $testo;
                        }
                        }

                        debug("Errore",LINEA,FILE);
                        [/php]

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • S
                          saro78 Bannato User Attivo • ultima modifica di

                          si aggiunga:
                          LINE**
                          FILE****
                          DIR****
                          FUNCTION
                          ****CLASS
                          ****METHOD
                          **NAMESPACE
                          it.php.net/manual/en/language.constants.predefined.php

                          si approfondisca:
                          it.php.net/manual/en/function.debug-backtrace.php
                          it.php.net/manual/en/function.trigger-error.php
                          it.php.net/manual/en/function.debug-print-backtrace.php
                          it.php.net/manual/en/function.set-error-handler.php

                          domani si interroga a sorpresa :fumato:

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • D
                            digital.daigor User Attivo • ultima modifica di

                            visto che qui ci sono gli esperti.....

                            come posse evitare di mettere "LINE" e "FILE" come pararametri della mia funzione???

                            debug("Errore",LINEA,FILE);

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • S
                              saro78 Bannato User Attivo • ultima modifica di

                              non puoi evitare, per come sono pensate le costanti vanno usate giusto come le hai usate tu.

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              Caricamento altri post
                              Rispondi
                              • Topic risposta
                              Effettua l'accesso per rispondere
                              • Da Vecchi a Nuovi
                              • Da Nuovi a Vecchi
                              • Più Voti