Avatar billede bavingo Nybegynder
12. marts 2008 - 14:17 Der er 4 kommentarer og
1 løsning

class med funktion i funktion

Jeg er lige begyndt at bruge klasser, men er stødt på et problem jeg ikke synes er så behageligt, da jeg har oprettet en funktion der skal bruge en funktion inde i en anden funktion, men det vil systemet ikke acceptere. Min kode er som følgende:

<?php
class form_login {
        function input_handler() {
                $this->submit = $_POST['submit'];
                $this->username = htmlentities($_POST['username']);
                $this->password = sha1($_POST['password']);
                $this->remember_me = htmlentities(strip_tags($_POST['remember_me']));
        }
       
        function error_handler($error_id) {
               
        }
       
        function post_handler() {
                return 'Nice';
        }
       
        function output_small() {
               
        }
       
        function output_full() {
                echo post_handler();
        }
}

# output

$form_login = &new form_login;
$form_login->post_handler();
$form_login->output_full();
?>
Avatar billede bavingo Nybegynder
12. marts 2008 - 14:36 #1
Forøvrigt fejlen følgende:

Fatal error: Call to undefined function post_handler() in /home/www/tut.blowb.dk/class_login.php on line 23

Problemet er at jeg skal bruge post_handler() og error_handler() i både output_small() og output_full()
Avatar billede jakobdo Ekspert
12. marts 2008 - 14:43 #2
Prøv at ret:
function output_full() {
                echo post_handler();
        }
til:
function output_full() {
                echo $this->post_handler();
        }
Avatar billede bavingo Nybegynder
12. marts 2008 - 14:46 #3
Ahh ja, det giver mening, og virker også.

Perfekt, smid et svar, så du kan få point.
Avatar billede jakobdo Ekspert
12. marts 2008 - 14:51 #4
Svar!
Avatar billede jakobdo Ekspert
12. marts 2008 - 15:05 #5
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester