[Risolto] Chiarimento su comportamento exit

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

[Risolto] Chiarimento su comportamento exit

Messaggio da TommyB1992 »

Codice: Seleziona tutto

namespace session;

class AdminSession extends SessionHandler {
  public function __construct() {
    parent::__construct();
    echo 'a';
    // exit;
  }
}
Perchè se commento exit, l'echo non viene più stampato, mentre se tolgo il commento, l'echo viene stampato?
Ultima modifica di TommyB1992 il domenica 22 maggio 2016, 3:11, modificato 1 volta in totale.
Avatar utente
Mdfalcubo
Moderatore Globale
Moderatore Globale
Messaggi: 20420
Iscrizione: venerdì 26 dicembre 2008, 11:17
Desktop: Solo XFCE
Distribuzione: Xubuntu 64 bit
Sesso: Maschile

Re: PHP Comportamento inusuale che non mi è ben chiaro

Messaggio da Mdfalcubo »

Per favore metti un titolo che spieghi il problema. Grazie.
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: PHP Comportamento inusuale che non mi è ben chiaro

Messaggio da TommyB1992 »

Generalmente spiego molto dettagliatamente il problema nel titolo, tant è che spesso basta che aggiungo "come da titolo" nella descrizione e non devo aggiungere altro, ma non so cosa inserirci ora.
Chiedo scusa.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Chiarimento su comportamento exit

Messaggio da Zoff »

Non sono in grado di replicare il problema.

Questo funziona come ci si aspetta:

Codice: Seleziona tutto

<?php

class A {
  public function __construct(){
    echo 'A';  
  }
}

class B extends A{
  public function __construct() {
    parent::__construct();
    echo 'B';
    exit;
  }
}

new B(); //output = "AB"
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: [PHP] Chiarimento su comportamento exit

Messaggio da TommyB1992 »

Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4884276#p4884276][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Non sono in grado di replicare il problema.

Questo funziona come ci si aspetta:

Codice: Seleziona tutto

<?php

class A {
  public function __construct(){
    echo 'A';  
  }
}

class B extends A{
  public function __construct() {
    parent::__construct();
    echo 'B';
    exit;
  }
}

new B(); //output = "AB"
Si ho preso un abbaglio credo... Non mi funziona bene Apache e finchè non risolvo non posso tornare su questa questione, anche se probabilmente lo stesso errore è dettato da quello.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: [Risolto] Chiarimento su comportamento exit

Messaggio da SuperStep »

e comunque possibile utilizzare la versione CLI di php e chiamare il tuo script direttamente dal terminale senza passare per una chiamata HTTP.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti