Avatar billede razmuz_dk Nybegynder
20. juli 2004 - 11:45 Der er 9 kommentarer og
1 løsning

Include'e en class i en class!

I min class ønsker jeg at benytte nogle funktioner fra min mysql-class. Men jeg må/kan ikke include i en class. Hvis jeg skriver

<?
require_once("inc/sql.class.php");

class ReIndexer {
......
?>

giver den denne fejl:

Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in X:\sql.class.php on line 4

Hvad gør jeg hvis jeg vil have funktionerne fra sql.class.php tilgængelige i min ReIndexer-class?

- Rasmus
Avatar billede dark-devil Nybegynder
20. juli 2004 - 11:53 #1
Vis os linie 4 fra sql.class.php

Du mangler en "}" eller skal du slette "}"
Avatar billede dark-devil Nybegynder
20. juli 2004 - 11:53 #2
<?
include("inc/sql.class.php");

class ReIndexer {
......
?>
Avatar billede razmuz_dk Nybegynder
20. juli 2004 - 11:55 #3
Giver samme fejl...
Avatar billede razmuz_dk Nybegynder
20. juli 2004 - 11:56 #4
ups, undskyld så ikke lige din første post.. her:

<?
include("inc/sql.class.php");

class ReIndexer {

var $perect_done,
    $kunde_id,
    $total_files,
    $time_start,
.....
Avatar billede razmuz_dk Nybegynder
20. juli 2004 - 11:58 #5
doh, det er mig der har fucket up i den... - det var en fejl i sql-klassen og ikke i reindexeren.. :|

Vil du have point? :)
Avatar billede razmuz_dk Nybegynder
20. juli 2004 - 12:10 #6
ok, nyt spørgsmål... jeg har nu skrevet:
<?
require_once("inc/sql.class.php");

$sql = new sql;

class ReIndexer {

var $perect_done,
    $kunde_id,
.....

Hvad skal jeg så skrive inde i reindexer-klassen for at kalde en funktion fra sql-klassen? hvis jeg bare skrive $sql->query() skriver den:

Fatal error: Call to a member function on a non-object in D:\InetPub\WwwRoot\Digitalisering\inc\reindex.class.php on line 15

?
Avatar billede dark-devil Nybegynder
20. juli 2004 - 17:07 #7
Vil da gerne have point =)
Avatar billede razmuz_dk Nybegynder
20. juli 2004 - 17:09 #8
Det får du.. :)
Avatar billede jakoba Nybegynder
20. juli 2004 - 17:25 #9
$sql = new sql;            // der bliver ikke lavet nogen objektinstans

er ukorrekt. konstructorfunktionen skal skrives med () bagerfter også selvom der ikke er nogen parametre:

$sql = new sql();          // nu bliver der lavet en objektinstans
                          // ( hvis ellers klassen hedder sql :-))
Avatar billede razmuz_dk Nybegynder
20. juli 2004 - 17:32 #10
ok!

Mange tak, det var jo lige det der sku til ;)
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