Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 5. diel - Prvý objektová komponenta v PHP - Galéria obrázkov

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na David Hartinger
Kit:1.11.2013 15:50

Záleží na souborovém systému, v jakém pořadí ta jména dodá. FAT je nemá nijak seřazena, ale tuším, že NTFS je seřadí, protože sám si jména souborů udržuje v B-stromech.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
jod
Nevyplnené
Avatar
jod:6.12.2013 22:37

Šlo by to takhle. Jsem začátečník v OOP.
*<?php
class Galerie
{

public $slozka;

public function Vypis()
{

$slozka=opendir($this->slozka);
$pr=0;
while($name=re­addir($slozka))
{
if ($name != "." && $name != ".."){
$pr++;
$pole[$pr]=$name;
}

}
print_r($pole);

}

}

$nacti=new Galerie();
$nacti->slozka="./img";
$nacti->Vypis();

?>*

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:9.1.2014 19:09

Když metodu pojmenuješ jako vypis, očekával bych, že vypisuje, ne že něco načítá.

Odpovedať
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovedá na
Kit:9.1.2014 19:17

Pro názvy objektů se obvykle používají podstatná jména, pro metody zase slovesa.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
pastraka
Člen
Avatar
pastraka:1.6.2014 20:23

Zdravím, mohl by mi někdo objastnit kdy se používá lokální proměnná tzn. např. $nahled,$sloupcu a kdy se používá $this->nahled,$this->sloupcu. Také by mě zajímalo podle čeho se stanovují proměnné (private $slozka; private $sloupcu), které jsou definované na začátku třídy. Jsem začátečník tak bych potřeboval nějaký jednoduchý a srozumitelný návod. Děkuji

Avatar
Martin Píštěk (Denir):28.7.2014 23:30

ahoj, v příkladu je použitá funkce strpos(), ale je bez prefixu mb_. Ten ve třídě u funkcí nemusím zadávat?

Avatar
Tomáš123
Člen
Avatar
Odpovedá na Martin Píštěk (Denir)
Tomáš123:9.5.2015 12:36

Nemusíš ho zadávať preto, lebo v názvoch obrázkov v galérii nie je použité multibytové kódovanie, ako napríklad UTF-8. Nevyskytuje sa tam diakritika.

Odpovedať
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
Odpovedá na Martin Píštěk (Denir)
Michal Šmahel:9.5.2015 12:56

Vždy si musíš rozmyslet, jaké texty tam budou. Pokud ty texty budou bez diakritiky, stačí běžná funkce, pokud s diakritikou, musí to být včetně prefixu mb_. Někdy to ani tak neuškodí (strlen() - jen to nebude přesné), ale někdy ti to udělá pěknou neplechu (str_replace() - vůbec nebude fungovat, substr() - usekne ti část písmene)

Odpovedať
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Martin Píštěk (Denir)
David Hartinger:9.5.2015 13:04

Ideálně by tam mělo být mb_. V tomto případě nás pozice vůbec nezajímá, zajímá nás jen jestli je podřetězec obsažený, proto použití strpost() nevadí, i když pozici může udat o kus jinde než je ve skutečnosti.

Odpovedať
New kid back on the block with a R.I.P
Avatar
Tomáš Růžička:22.5.2015 16:01

Mohl by mi prosím někdo poslat zdroják na třídu Directory jejíž instance se tvoří funkcí dir(). Zasekl jsem se a vůbec nic nemůžu najít. Jen tohle:

http://php.net/manual/en/class.directory.php
, ale tam zas nechápu to string, resource a void. Prosím o vysvětlení.
Editované
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 83.