webForumDet fria alternativet
Logga in / Bli medlem

Problem med arv av klass

PHP

1 svar · 262 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Trådstart#1

Hej

Jag har en mysqlklass som tar hand om allt till mysqlservern. Nu har jag en annan klass med en funktion som jag vill köra en sql i. Jag vill använda mysqlklassen och köra den funktionen där. För att kunna göra detta kan man lägga till extends klassnamn i klassen för att få tillgång till den nya klassens funktioner. Men jag har stött på lite problem.

class pw_func extends MySQL 
{
	var $check = 0;

	function pw_off()
	{	              				
		$lang['52'] = "Fel.";	
		parent::queryDB("SELECT pw_off FROM pw_control WHERE id = '1'", $lang['52']);
				
		$row = mysql_fetch_assoc(parent::mysql_QueryReturn);      // Detta är Rad 15
								
		 if ($row['pw_off'] == '1') {
			 return $this->check = 1;
		 }
		 	
	}
}

Problemmet är när jag försöker så här så får jag:

Parse error: parse error, unexpected ')', expecting '(' on line 15

Min metod i mysqlklassen jag försöker använda ser ut såhär:

      function queryDB($sql_query, $u52) {
        $this->mysql_QueryReturn = mysql_query($sql_query, $this->mysql_DBC)
          or $this->error($u52);
      }

$u52 är bara en variabel som talar om vilket språk ev. felmess ska vara på.

Medlem sedan juni 20015 009 inlägg
#2

Tydligen var det mycket lättare än vad jag trott. :r
Istället för att blanda in arv så kunde jag ju enkelt göra min mysql koppling och språkklass global och kunde då enkelt komma åt metoderna i klassen. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)