NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 3 - Proměnné a typový systém v PHP

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
Avatar
Jan Kropáč
Člen
Avatar
Jan Kropáč:2.3.2021 11:35

Hezký den přeji

vytvořil jsem následující:

$jmeno="Franta";
$primeni="Kůň";
$vek=26;

echo ("Ten týpek se jmenuje $jmeno $primeni a už se tu fláká $vek let");

Nepoužil jsem v řetězci mezi "$jmeno $primeni" omylem tečku, přesto se výsledek zobrazil správně.

NetBeans vkládá tečku automaticky při odentrování, pokud jsem v uvozovkách, tam to chápu tak že tečka hlásí pokračování kódu na dalším řádku, no jaký význam má uprostřed řádku mezi proměnnými?

Díky za reakci.

 
Odpovědět
2.3.2021 11:35
Avatar
Milan Turyna
Tvůrce
Avatar
Odpovídá na Jan Kropáč
Milan Turyna:2.3.2021 20:35

V techto uvozovkach ("") muzes promennou, tudiz v nich zadnou tecku nepotrebujes. Pokud bys pouzil na ohraniceni retezce treba apostrofy (') tak by PHP nevyhodnotilo, ze $jmeno, $prijmeni jsou promenne, viz. kod (jinak v nem vidis, ze i highlighter zde na ITnetworku v pripade uvozovek "" vidi promenne a v pripade apostrofu nikoliv).

$jmeno="Franta";
$primeni="Kůň";
$vek=26;

echo ("Ten týpek se jmenuje $jmeno $primeni a už se tu fláká $vek let");
// output: Ten týpek se jmenuje Franta Kůň a už se tu fláká 26 let

echo ('Ten týpek se jmenuje $jmeno $primeni a už se tu fláká $vek let');
// output: Ten týpek se jmenuje $jmeno $primeni a už se tu fláká $vek let

echo ('Ten týpek se jmenuje '.$jmeno.' '.$primeni.' a už se tu fláká' . $vek . 'let');
// output: Ten týpek se jmenuje Franta Kůň a už se tu fláká 26 let

Co se tyce textovych retezcu v PHP, tak pokud umis anglicky muzes se neco docist zde:
https://www.php.net/…s.string.php
https://www.php.net/…s.string.php

Editováno 2.3.2021 20:37
Odpovědět
2.3.2021 20:35
Řeš pouze to, co dokážeš ovlivnit.
Avatar
Jan Kropáč
Člen
Avatar
 
Odpovědět
3.3.2021 9:37
Avatar
Petra Petty Kunzová:12.3.2021 21:51

Ahoj,
učí se mi tu hezky . Přidávám si do učení i trochu humoru ;-) :-D

Odpovědět
12.3.2021 21:51
Kam míří naše pozornost, tam energie a tam se i objeví naše výsledky .
Avatar
Dušan Kovářík:16.6.2021 2:46

Zatím super. Nevím, jestli to dělám správně, ale abych měl v "projektech" nějaký pořádek, zakládám si je v podsložkách, např. "..\htdods\itn\php-zaklady\l03\pro­menne" (kurz Základy z ITnetwork, 3. lekce, skript pro vyzkoušení práce s proměnnými). Jsem zvyklý na souborový systém a ještě toho moc nevím o databázích, tak jsem zvědavý, jak to bude vypadat, až se k nim dostanu :)

 
Odpovědět
16.6.2021 2:46
Avatar
Michal D.
Tvůrce
Avatar
Michal D.:19.7.2022 10:37

Konstanty se (pravděpodobně od nějaké novější verze PHP) naštěstí definují snadněji a přirozeněji pomocí klíčového slova const, jako je tomu i v dalších jazycích:

const VERZE = 7.3;

viz také zde:

https://www.itnetwork.cz/…programovani

Editováno 19.7.2022 10:38
 
Odpovědět
19.7.2022 10:37
Avatar
Martin Novak
Člen
Avatar
Martin Novak:22.7.2022 12:34

Jako dobrý, přehledný ALE.. každý ví, že nejčastější chyby v jakémkoliv programovacím jazyce se týkají chybějících závorek, teček, středníků apod..

a proto mi vadí, že např. v tom příkladi výše jsou naprosto ZBYTECNE použity dvoje uvozovky za proměnou "veta" - které nemají žádné vysvětlení v textu, proč tam jsou .. člověk to musí vymazat, aby zjistil, že uvozovky uvozují "prázdnou mezeru udělanou mezerníkem".. takové kiksy by tu podle mě být neměly - když je to určeno jako výukový materiál pro naprosté začátečníky.

echo('A ještě jeden příklad: ');
echo($veta . " " . $b . " let.");

 
Odpovědět
22.7.2022 12:34
Avatar
Jan Štěch
Člen
Avatar
Odpovídá na Michal D.
Jan Štěch:26.7.2022 13:34

Díky za připomínku, článek jsem upravil a poslal redakci ke schválení.

 
Odpovědět
26.7.2022 13:34
Avatar
jezec
Člen
Avatar
jezec:3.11.2022 16:05

Chtělo by to vysvětlit, proč použít konstantu a ne proměnnou. V textu uvedené vysvětlení by bylo proměnnou vyřešeno taky uspokojivě...

 
Odpovědět
3.11.2022 16:05
Avatar
Petr Váchal
Člen
Avatar
Odpovídá na jezec
Petr Váchal:16.11.2022 21:04

To by asi bylo, ale jde o smysl, který tomu dáváš.
Jasně, že to jde všechno s proměnnými a jde to i s malými písmeny, ale jde o to odlišení i pro ostatní vývojáře. Je to takový úzus a když se na to pak podívá někdo další, řekne si: "Ok, tohle je konstanta." Je to něco, co se nemění. A navíc, ani se to měnit nedá. Viz pokus v téhle lekci.
To rozlišení právě lidem hodně ulehčí práci.
Ale když to někdo chce na tvrďáka bez ohledu na cokoliv všude psát proměnné, no jasně, že to jde. Nikdo mu v tom nebrání.

Odpovědět
16.11.2022 21:04
Tolik bezradnosti, a furt se žije. Ej!
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 88.