Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Uso di ::parent

  1. #1

    Uso di ::parent

    Ciao,

    File error.php

    class Error{


    protected $str_remoteAddress;

    public function __construct(){

    $str_remoteAddress = $_SERVER['REMOTE_ADDR'];

    }



    File php_error.php

    class Php_error extends Error{


    // Method declaration
    public function __construct($errno, $errstr, $errfile, $errline, $errcontext){

    parent::__construct();

    echo $this->$str_remoteAddress;
    }
    come mai la variabile in questione non viene stampata a video?

    Saluti,

    carlostefano

  2. #2
    C'è un $ di troppo

    questo

    echo $this->$str_remoteAddress;

    Deve essere

    echo $this->str_remoteAddress;

  3. #3
    Ciao,
    quello che mi hai indicato è stato un mio errore di disattenzione, ma l'avevo provato scrivendo correttamente il rimando alla variabile.
    A te così funziona?

  4. #4
    Sì, devi chiaramente creare un'istanza tipo

    $e = new Php_error('','','','','');

    Ma immagino tu l'abbia fatto. Se non ti stampa niente attiva la visualizzazione degli errori completa inclusi i Notice.

  5. #5
    codice:
    
    <?php
    
    File class1.php
    
    class class1 {
    	
    	
    	public $myvar;
    	
    	public function __construct() {
    		
    		$myvar = 1;
    	}
    	
    	
    }
    
    
    ?>
    
    
    File class2.php
    
    
    <?php
    
    class class2 extends class1 {
    	
    	public function __construct(){
    		
    		parent::__construct();
    		
    		echo $this->myvar;
    	}
    	
    	
    }
    
    ?>
    
    
    File test.php
    
    <?php
    $obj_2 = new class2;
    
    ?>

    Ho provato così, ma ancora non mi funziona.

  6. #6
    Ohhh...che errore stupido che ho fatto!

    <?php

    File class1.php

    class class1 {


    public $myvar;

    public function __construct() {

    $this->myvar = 1


    }


    }


    ?>


    Così va bene
    Grazie dell'aiuto e buona notte!

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.