Autor Zpráva
Vader
Profil
Dá sa nejak spraviť to aby som neustále nemusel volať funkciu ?
V takomto scripte:
<?
$nova = new Funkcia();
$nova = $nova->Data1("Prva");

$nova1 = new Funkcia();
$nova1 = $nova1->Data2("Druha);
php
Profil
Taková málá poznámka, takhle se volají třídy (class) nebo-li objekty.
$nova = new Funkcia(); //vytvoříš objekt, který přiřadíš do proměnné $nova
$nova = $nova->Data1("Prva"); /*a tady si ten objekt $nova přepíšeš nějakým výstupem toho objektu na něco jinýho 
(string, int, jinou třídu, boolean, atd.) proto na dalším řádku už nemůžeš tu třídu použít, protože už neexistuje
proměnná, která jí zastupovala, respektive je přepsaná na něco jiného
*/

zkus něco takového:
$nova = new Funkcia();
$x = $nova->Data1("Prva");
$y = $nova->Data2("druha");
Vader
Profil
To som skúšal no to nefunguje Data2() ja zároven aj Data1()
php
Profil
Pokud ti to nevypisuje chybu na stánku, tak to funguje přesně tak jak si to naprogramoval nebo jestli tam připojuješ nějakým způsobem v tý tříde třeba DB nebo jinou stránku tak se ty chyby nemusí zobrazit, obvzlášť ty s DB jinými slovy, jestli chceš dál poradit co s tím tak sem vlož celou tu
class Funkcia{}
a pak podrobně napiš co chceš aby to dělalo. Z tohohle ti už nikdo dál neporadí - moc málo informací
Vader
Profil
<?
# EtexWEB API development
		class Funkcia {
		      var $Stlpec1;
		      var $Stlpec2;

		      function Funkcia($Stlpec1=0, $Stlpec2=0) {
			       $this->Stlpec1 = $Stlpec1;
			       $this->Stlpec2 = $Stlpec2;
		      }

		      function &Data1($ID) {
			       $zero = 0; $zero_p =& $zero;
			       $db = new Databaza();

			       $query = "SELECT * FROM tabulka";
			       If (!$db->prikaz($query)) return $zero_p;
			       While($db->dalsie_data()) {
			            Funkcia =& new Funkcia(
					     $db->s("Stlpec1"),
					     $db->s("Stlpec2")
			            );
			            $this->Udaje[] = Funkcia;
		     	       }
			            return ($this->Udaje);
		      }
		       }

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0