Anonymní profil Patrik – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil Patrik – Programujte.comAnonymní profil Patrik – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:67c:1220:c1b0:68d8:3...–

Patrik
PHP › Používanie objektu
11. 1. 2018   #219285

Hmm, práveže je to len Objekt, ktorý je definovaný v indexe a za úlohu má zatiaľ len vrátiť string z array podľa požadovaného indexu.
Skúsim to naznačiť: 

index.php
<?php

require_once 'Day.php';

$day = new Day();

require_once 'including.php' //súbor, ktorý rozhoduje čo sa má ďalej vložiť

?>

including.php
<?php 
//pre zjednodušenie
//inak tam je pár if-ov a v každom nejaký require_once

//tu ešte práca s $day išla
require_once 'vypis.php'
?>

vypis.php
<?php 
echo $day->nameOfDay(0); //dajme tomu že očakávaný výpis je 'Pondelok'
?>

No vypíše error: Uncaught Error: Call to a member function nameOfDay() on null

Čo robím zle?

Patrik
PHP › Používanie objektu
11. 1. 2018   #219283

Prosím Vás, aká je "životnosť" toho objektu? Vytvorím si Objekt na začiatku index-u a môžem ho použiť len v ňom, a ešte jednom vloženom súbore. Akonáhle ten vložený súbor vkladá ďalšie, tak objekt prestáva existovať a už ho nemôžem ďalej používať. Je to normálne? 

Ostalo mi len znovu vytvoriť ten istý objekt vo vloženom-vloženom súbore. Ale to nebude správna voľba predpokladám.

Patrik
PHP › Používanie objektu
11. 1. 2018   #219281

"O" bol len príklad, nikdy nevytváram takéto objekty s podivnými názvami :D
Tak idem hľadať chybu teda

Patrik
PHP › Používanie objektu
11. 1. 2018   #219279

Áno to som spravil. Mám súbor kde je class. A potom až v indexe požijem O = new O();

Lenže ja potrebujem docieliť to, že ten Objekt inicializujem na začiatku a potom už len v daných častiach použíjem jeho jednu funkciu. No v tých nasledujúcich častiach mi to vypisuje null.

Patrik
PHP › Používanie objektu
11. 1. 2018   #219277

Dobrý deň, hľadám pár užitočných inofrmácií k OOP v PHP.
Mám stránku rozdelenú na menšie podstránky. Na začiatku index.php súboru si vytvorím Objekt. Objekt pracuje správne pokiaľ ho používam len v index.php. Ale akonáhle vytvorím súbor test.php a pomocou require_once ho zahrniem do index.php, tak Objekt v súbore test.php prestane fungovať a vypisuje mi to hlásenie, že je null.
Nutne potrebujem zistiť ako tento problém vyriešiť. S OOP mám skúsenosti z Java. Ale vyzerá to byť čiastočne odlišné...
Ďakujem za každú pomoc a vysvetlenie ako správne s objektom pracovať.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý