webForumDet fria alternativet

Problem med arv av klass

1 svar · 262 visningar · startad av Qimen

QimenMedlem sedan juni 20015 009 inlägg
#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å.

QimenMedlem 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. :)

135 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)