Jump to content
php.lv forumi

Klases, funkcijas, variabļi


nemakuphp

Recommended Posts

Ir apmēram šāda struktūra.

Kā panākt, lai $variable 5 būtu pieejams arī citām klasēm?

Un teiksim, ja man citās klasēs arī ir $variable5, ir iespējams kaut kā apkopot visus tos $variable5 no visām klasēm?

 

<?php
class register{	
private function function1($variable1){
	//te if/else sūdi
	return $variable2;
}

public function function2($variable3){
	$variable4 = $this->function1($variable3);
	if(!is_array($variable4)){

	}
	elseif($variable4['lauks'] == 'vertiba1'){
		$variable5 = 'vertiba1';
	}
	elseif($variable4['lauks'] == 'vertiba2'){
		$variable5 = 'vertiba2';
	}
}
}
?>

Link to comment
Share on other sites

Laikam nesaprati ko vēlos, bet nu nekas, varbūt ne tā uzrakstīju.

 

Pieņemsim, ka man ir šī klase.

 

Es viņu includoju, piemēram, index failā.

 

Veicu funkciju2

 

ja ir tas variablis5, tad funkcija neko neatgriež (koda fragmentā tas nav).

 

Kā lai pēctam, kad funkcija izpildīta, tieku klāt tam variablim5 un vai tas vispār ir iespējams?

Link to comment
Share on other sites

<?php
class Klase{
private $var1;

function __construct(){
	$var1 = 1;
}

public function add(){
	$this->var1++;
}

public function getVar(){
	return $this->var1;
}
}


$klase = new Klase();

echo $klase->getVar();
$klase->add();
echo $klase->getVar();
?>

Link to comment
Share on other sites

Mainīgo klasē definē kā privātu, piekļūt no ārienes vari tam ar publiskiem "getteriem" un "setteriem", kā jau tev te paskaidroja. Ievēro labo stilu un nodefinē mainīgo, vienalga vai tas būtu "temporary variable" vai "object field" vai globālais mainīgais (php "fīča").

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...