NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 5 - První objektová komponenta v PHP - Galerie obrázků

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Kit
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
jod
Neregistrovaný
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
Odpovídá 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á.

Odpovědět
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na
Kit:9.1.2014 19:17

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

Odpovědět
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
Odpovídá 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.

Odpovědět
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
Odpovídá 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)

Odpovědět
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
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í.
Editováno 22.5.2015 16:04
Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 83.