Administrátor Popular Post Ewwe 434 Odesláno: 14. Březen, 2017 Administrátor Popular Post Share Odesláno: 14. Březen, 2017 Obsah : Open tagy Proměnné Operátory Open tagy : V zásadě používáme dva typy tagů prvním je klasický <?php ?> a <?= ?> Jaký je mezi nimi rozdíl ? První typ ja základní a používá se pro veškeré php programování. Ten druhý je takový tweak pokud například chcete do html vypsat obsah proměnné či funkce. //"plné tagy" <?php echo $_SERVER["REMOTE_ADDR"];?> //"tweak" tagy <?=$_SERVER["REMOTE_ADDR"]?> Existuje ještě tzv. krátke open tagy ( short open tags ) které musí být povolené webovým serverem. <? echo $_SERVER["REMOTE_ADDR"];?> Proměnné : PHP umí pracovat se skoro všemi standardními datovými type ale není přísně typový jako třeba C#. To znamená že do jedné proměnné lze uložit jakýkoliv datový typ. $var = 1337; $var = 13.37; $var = "1337"; $var = true; Nějaké základní typy jsou : integer,string,float,bool,array,object,null a resource Operátory : přidělovací porovnávací operátor kontroly chyb aritmetické tečkový operátor spaceship Přidělovací: Přidělovací operátor = ( rovnítko ). Přidělování hodnot proměným. $var = 1337; Porovnávací: Máme jich hned několik první skupině budeme říkat datové , druhé hodnotové a třetí šipkové. Nejsou to žádná oficiální pojmenování. Datové: Dvojité rovnítko ( == ). Porovná zda li jsou hodnoty na obou stranách podobné. 1 == 1 //true 1 == "1" //true 1 == true //true Hodnotové: Trojité rovnítko (===). Porovnává zda jsou hodnoty stejné 1 === 1 //true 1 === "1" //false 1 === true //false Šipkové: Klasické operátory > a = a Operátor kontroly chyb: Operátor kontroly chyb (@) slouží k potlačení chybové hlášky. $var = $array[$index]; // dostaneme hlášku , že $index neexistuje $var = @$array[$index];// ticho Aritmetické operátory: Klasické operátory které znáte z matematiky ( * , - , * , / , ++ , -- , += , -= , *= , /= ). První čtyři znáte a nebudu je rozebírat. Operátory inkrementace (++) a dekrementace (--) které hodnotě přidají nebo uberou jedničku. $var = 0; //0 $var ++; //1 $var --; //0 Poslední čtyři operátory slouží k přidání hodnoty. Tzn operátor += přidá k proměnné na levé straně hodnotu z pravé $var += 25; Ekvivalentem je delší zápis $var = $var + 25; Tečkový operátor: Slouží pro spojování řetězců. $number = 1337; $var = "Dnešní číslo je ".$number; $output = "| ".$var." |"; Operátor spaceship: Tento operátor byl přidán ve verzi PHP 7. Upřímně netuším jestli má obdobu v jiném jazyce. Hodí se například v sortění polí. Základní funkcí je , že při stejných hodnotách na obou stranách vrací nulu při levé nižší než pravé -1 a při pravé nižší 1 var_dump(1 <=> 1); // 0 var_dump(1 <=> 2); // -1 var_dump(2 <=> 1); // 1 var_dump(('a' <=> 'a')); // 0 var_dump(('a' <=> 'b')); // -1 var_dump(('b' <=> 'a')); // 1 Ohledně sortění pole pomocí funkce .. Před php7 jste museli zhruba takto $data = array( array('id' => 1, 'price' => 50), array('id' => 7, 'price' => 40), array('id' => 5, 'price' => 130), ); uasort($data, function ($a, $ { return ($a['key'] < $b['key']) ? -1 : (($a['key'] > $b['key']) ? 1 : 0); }); S příchodem php7 lze tento kód zkrátit následovně uasort($data, function ($a, $ { return $a['key'] <=> $b['key']; }); Pokud nezapomenu tak bude následovat další díl. Pro tento je to momentálně všechno. 7 Link to comment Share on other sites More sharing options...
Hlavní moderátor vEnd 279 Odesláno: 14. Březen, 2017 Hlavní moderátor Share Odesláno: 14. Březen, 2017 Super, návody k PHP se určitě budou hodit. Btw, var_dump(1 <=> 1); // 0 var_dump(1 <=> 2); // -1 var_dump(2 <=> 1); // 1 daffaq? To je od nejnovější PHP verze? Link to comment Share on other sites More sharing options...
Administrátor Ewwe 434 Odesláno: 14. Březen, 2017 Author Administrátor Share Odesláno: 14. Březen, 2017 Co myslíš var dump nebo ten operátor ? Link to comment Share on other sites More sharing options...
Hlavní moderátor vEnd 279 Odesláno: 14. Březen, 2017 Hlavní moderátor Share Odesláno: 14. Březen, 2017 Operátor, samozřejmě. Link to comment Share on other sites More sharing options...
Administrátor Ewwe 434 Odesláno: 14. Březen, 2017 Author Administrátor Share Odesláno: 14. Březen, 2017 Psal jsem to v topicu od verze 7. Link to comment Share on other sites More sharing options...
Hlavní moderátor vEnd 279 Odesláno: 14. Březen, 2017 Hlavní moderátor Share Odesláno: 14. Březen, 2017 Jo, už vidím. Promiň, díval jsem se hlavně na kód a přehlédl to. Link to comment Share on other sites More sharing options...
Fakerko_ 190 Odesláno: 14. Březen, 2017 Share Odesláno: 14. Březen, 2017 Datové: Dvojité rovnítko ( == ). Porovná zda li jsou hodnoty na obou stranách podobné. 1 == 1 //true 1 == "1" //true 1 == true //true Hodnotové: Trojité rovnítko (===). Porovnává zda jsou hodnoty stejné 1 === 1 //true 1 === "1" //false 1 === true //false Super návod Snad budou i další díly a neskončí se hned po pár dílech. Jen upřesním viz. citace. Dvojité rovnítko ( == ) - Porovnává hodnoty, zda jsou stejné co se "obsahu" týče. Kdežto Trojité rovnítko ( === ) - Porovnává hodnoty, zda jsou stejné co se týče "obsahu" + zda jsou stejné z hlediska datového typu. Jinak paráda. Link to comment Share on other sites More sharing options...
Invouk 91 Odesláno: 14. Březen, 2017 Share Odesláno: 14. Březen, 2017 Super návod, konečne sa niečo viac naučím. Tieto základy som vedel Ale dúfam, že to neskončí ako 99% návodov tuna na fórume, kedže to všetci dobre poznáme ako sa aj hovorilo, že "budem v tom pokračovať" Link to comment Share on other sites More sharing options...
Administrátor Ewwe 434 Odesláno: 14. Březen, 2017 Author Administrátor Share Odesláno: 14. Březen, 2017 Pokud na to nezapomenu tak budou. Musí mi to vEnd připomenout zase Link to comment Share on other sites More sharing options...
Huzy 11 Odesláno: 14. Březen, 2017 Share Odesláno: 14. Březen, 2017 Pokud na to nezapomenu tak budou. Musí mi to vEnd připomenout zase Hned piš novej, lepší jak na IT network Link to comment Share on other sites More sharing options...
Hlavní moderátor vEnd 279 Odesláno: 14. Březen, 2017 Hlavní moderátor Share Odesláno: 14. Březen, 2017 Neboj, já mu to připomenu. Link to comment Share on other sites More sharing options...
kazlik 29 Odesláno: 15. Březen, 2017 Share Odesláno: 15. Březen, 2017 Možná bych jen podotknul, že u dvojitých uvozovek lze psát $vek = 21; echo "Ahoj, je mi $vek let"; což u jednoduchých uvozovek nelze a musí se pouze pomocí $vek = 21; echo 'Ahoj, je mi ' . $vek . ' let'; Dále bych možná zmínil, že není dobré ke globálním proměnným $_POST, $_GET apod. přistupovat přímo, ale přes nějakou funkci, classku, objekt, která provede základní ošetření dat. Link to comment Share on other sites More sharing options...
Administrátor Ewwe 434 Odesláno: 15. Březen, 2017 Author Administrátor Share Odesláno: 15. Březen, 2017 U toho ještě nejsme BTW já si myslím že je lepší ty proměnné tak jako tak oddělovat. Už kvůli přehlednosti Link to comment Share on other sites More sharing options...
kazlik 29 Odesláno: 15. Březen, 2017 Share Odesláno: 15. Březen, 2017 (upraveno) Já taky A navíc jsem zastánce jednoduchých uvozovek, dvojité se používají při kódování, jednoduché při programování/scriptování Edited 15. Březen, 2017 by kazlik Link to comment Share on other sites More sharing options...
Administrátor Ewwe 434 Odesláno: 16. Březen, 2017 Author Administrátor Share Odesláno: 16. Březen, 2017 TO já zase raději ty dvojité Link to comment Share on other sites More sharing options...
clouder 0 Odesláno: 30. Březen, 2017 Share Odesláno: 30. Březen, 2017 Čo sa týka vysvetlenia premenných, tak je to veľmi odfláknuté. Chýba ti vysvetlenie veľa typov operátorov. Odporúčam si prečítať knihu o PHP, alebo napr. tento článok http://www.pehapko.cz/zakladni-kurz/8-operatory K short open tag-om by som ocenil ukážku ako ich povoliť. Vysvetlenie je veľmi chabé až priam žiadne. 0/10. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now