---
title: "Call to undefined function som jag har definierat?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/143864-call-to-undefined-function-som-jag-har-definierat/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "m_soderlund"
published: "2006-03-13T15:34:58.000Z"
updated: "2006-03-14T10:32:51.000Z"
replies: 24
views: 853
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/143864-call-to-undefined-function-som-jag-har-definierat"
---

# Call to undefined function som jag har definierat?

_Sida 2 av 2._

## #21 — m_soderlund, 2006-03-14T10:15Z

dbconnection.php

```php
<?php
	class session
	{

	var $host = "localhost";
	var $user = "ec";
	var $pass = "pass";
	var $db = "ec";
	var $linkid;
	var $seshid;
	var $userid;
	var $query;
	var $err;

		function session($localSeshID, $localUserID=0)
		{
		$this->seshid=$localSeshID;
		$this->userid=$localUserID;

		// Anslut till mysql
		$this->linkid=mysql_connect($this->host,$this->user,$this->pass);

		//Välj databas
		$result=mysql_select_db($this->db,$this->linkid);
		}
		
		//Skicka ett query till mysql
		function query($query)
		{
			$this->resultat = mysql_query($query, $this->linkid);
			return $this->resultat;
		}
		//Hämta information från resultatet och spara i en array
		function get_array()
		{
			return mysql_fetch_array($this->resultat);
		}

		function get_rows()
		{
			return mysql_num_rows($this->resultat);
		}

		//funktion för svenska tecken och radbrytningar
        function swe_lng($str)
		{
                $str=str_replace( 'å', '&aring;', $str);
                $str=str_replace( 'ä', '&auml;', $str);
                $str=str_replace( 'ö', '&ouml;', $str);
                $str=str_replace( 'Å', '&Aring;', $str);
                $str=str_replace( 'Ä', '&Auml;', $str);
                $str=str_replace( 'Ö', '&Ouml;', $str);
                $str=str_replace( chr(13), '<br />', $str);
                $str = addslashes($str);
            return $str;
		}
		
		
		}
?>
```

Lägger jag funktionen swe_lng i samma sida som index.php så fungerar funktionen, däremot inte när jag har funktionen i enbart dbconnection.php och inkluderar den på index.php.

Permalänk: https://www.webforum.nu/p/1780304

## #22 — Peeer, 2006-03-14T10:16Z

Det beror på att funktionen ligger i en klass. Du måste anropa den genom ditt objekt. Dvs $dbcon-\>swe_Lng()

Tycker dock att det är konstigt att du får fel på 

```
$resultat=$dbcon->query($query);
```

Den raden har väl ingenting med den funktionen att göra?

Permalänk: https://www.webforum.nu/p/1780305

## #23 — sl0k, 2006-03-14T10:20Z

eftersom swe_lng() är en klassmetod borde den väl anropas med 
session::swe_lng()

lr om du har en instans av klassen med 
$dbcon-\>swe_lng();

/red 
Peeer hann visst före

Permalänk: https://www.webforum.nu/p/1780307

## #24 — nitro2k01, 2006-03-14T10:21Z

Är det där dbconnection.php? Pardon my dumbness, men jag hittar fortfarande inte sweLng någonstans. Jag tycker du ska byta ut sweLng($data\["header"\]) mot $dbcon-\>swe_lng($data\["header"\]) och se vad som händer.

Permalänk: https://www.webforum.nu/p/1780308

## #25 — m_soderlund, 2006-03-14T10:32Z

Helt underbart, tre korrekta svar. Nu vet jag hur man anropar en funktion från en klass! Tack så über-mkt för hjälpen vänner! (y)

Permalänk: https://www.webforum.nu/p/1780311

---

Tråden på webben: https://www.webforum.nu/amne/php/143864-call-to-undefined-function-som-jag-har-definierat/page2  
Föregående sida: https://www.webforum.nu/amne/php/143864-call-to-undefined-function-som-jag-har-definierat.md
