Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwna mania niektórych użytkowników, ...czyli, o co chodzi z "$zmienna"...?
nowotny
post
Post #1





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


Witam...

Zauważyłem że wiele początkujących użytkowników ma jakąś dziwną manię stosowania takiej konstrukcji:
  1. <?php
  2. if($a=="$b")...
  3. ?>

...czyli zamykają zmienną w podwójnych cudzysłowach... O co tu chodzi...? Jak dla mnie nie ma to najmniejszego sensu, ale może o czymś nie wiem... :/

Czy jakiś popularny kurs/książka podpowiada coś takiego...? Przyznam że spotkałem się z tym po raz pierwszy i tylko na tym forum...

Ten post edytował nowotny 18.03.2008, 12:33:11
Go to the top of the page
+Quote Post
3 Stron V   1 2 3 >  
Start new topic
Odpowiedzi (1 - 19)
Moli
post
Post #2





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Sam sobie odpowiedziałeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Cytat
początkujących użytkowników

Wielu użytkowników nie wie że można zrobić to bez cudzysłowów, a że działa to tak zostawiają (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W wielu artykułach o optymalizacji jest o tym napisane, ale jak widać nie każdy optymalizuje swoje skrypty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




1) w niektorych co "madrzejszych" ksiazkach tak pisza
2) w nie ktorych pisza tak "zmienna ma wartosc $zmienna" no i taki user jak chce se zmienna wyswietlic to usuwa tekst a "$zmienna" zostawia. No i co mu zrobisz?
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
PUPI
post
Post #4





Grupa: Zarejestrowani
Postów: 69
Pomógł: 5
Dołączył: 6.02.2004
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


... bo panuje moda na "naukę" przez gotowce tzn. ściąga sobie gotowy kod najbardziej zbliżony do tego co chce uzyskać i tak długo zmienia metodą prób i błędów aż uzyska to co che, zadając po drodze 100 pytań na forum, nie próbując nawet zrozumieć na jakich zasadach jest oparty aplikacja.
Go to the top of the page
+Quote Post
1010
post
Post #5





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


Nadchodzi nowa era programowania... Za niedługo wszyscy będą tak robić. Tylko my na razie jesteśmy na to zbyt słabi i trochę do tyłu... Bywa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)











Ps. Joke...
Go to the top of the page
+Quote Post
domis86
post
Post #6





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


Eh wy ignoranci. Oni chcą po prostu zmienną $b zrzutować na string, tylko nie robia tego explicite. Ale żeście pokazali klase, nie ma co
Go to the top of the page
+Quote Post
Szupien
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 24.11.2007

Ostrzeżenie: (30%)
XX---


u mnie w zendzie jak nie wezne w cudzysłów wyskakują notice czy cos.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Eh wy ignoranci. Oni chcą po prostu zmienną $b zrzutować na string, tylko nie robia tego explicite. Ale żeście pokazali klase, nie ma co
Domis ty tak na powaznie czy zartujesz sobie?
Wytlumacz mi prosze poco w takim kodzie:
  1. <?php
  2. echo "$zm";
  3. ?>

rzutowac cos na string? A czesto gęsto ludzie wlasnie mają takie kody.

edit: albo takie kody to juz normalnie perełka:
  1. <?php
  2. $zm = 'ta zmienna jest ewidentnie tekstem';
  3. echo "$zm";// a tu ja jeszcze rzutuje na tekst czy moze jestem laikiem i sie poprostu nie zna
    m?
  4. ?>


edit down: no wlasnie nie jestem pewien czy to zart
Go to the top of the page
+Quote Post
l0ud
post
Post #9





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


@nospor, na 90% to był żart (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Swoją drogą zauważyłem kolejną 'manię' nie stosowania apostrofów przy odnoszeniu się do tablicy o indeksie który jest stringiem:

  1. <?php
  2. echo $tablica[tresc];
  3. ?>


I nikt tego chętnie nie poprawi, bo "przecież działa"...

Myślę że winne jest tutaj również PHP które akceptuje takie techniki... Co jak co ale mogłoby być trochę mniej tolerancyjne.
Go to the top of the page
+Quote Post
domis86
post
Post #10





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


Cytat(l0ud @ 25.03.2008, 09:46:29 ) *
Myślę że winne jest tutaj również PHP które akceptuje takie techniki... Co jak co ale mogłoby być trochę mniej tolerancyjne.

Jeżeli mówimy o PHP to mówmy o PHP z wlaczonym error_reporting(E_ALL | E_STRICT)
Go to the top of the page
+Quote Post
l0ud
post
Post #11





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Chodzi o to, że domyślne raportowanie błędów tego nie pokazuje, a kod działa, choć nie powinien.
Go to the top of the page
+Quote Post
DeyV
post
Post #12





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Myślę, że takie kwiatki pojawiają się w wyniku szybkiego przesiadania się niektórych ludzi z języka na język.

Np. zapis if( "$zmienna" == 'cos' ) mi od razu kojarzy się z programowaniem w Bash'u, gdzie jest to forma wymagana.

A że takie błędy należy tępić.. No cóż - przynajmniej jest wiadomo, że php.pl nadal ma przed sobą jeszcze bardzo dużo pracy.. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ShadowD
post
Post #13





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


A tak z ciekawości co powiecie o zapisie:
echo('Jakiś tam tekst');

Dlaczego część książek uczy pisania tych ( i )(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Przecież jest to zbędne...

Ps Chyba, że o czymś nie wiem... ;p
Go to the top of the page
+Quote Post
Lars
post
Post #14





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Bo traktują echo jak funkcję a nie konstrukcję języka
Cytat("Manual")
echo() is not actually a function (it is a language construct), so you are not required to use parentheses with it.


Poza tym widziałem już jak piszą ludzie uczący się z tego typu książek. error_reporting(E_ALL) wywala w ich skryptach 50 notice'ów i innych błędów.
Go to the top of the page
+Quote Post
strife
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Hej,

A mi się wydaje, że nastała era leniuchów, którym się nie chcę sprawdzić czy, aby na pewno dobrze zapisują zmienne itp. Najgorsze jest to, jak ktoś taki jeszcze pomaga drugiemu, powtarzając ten błąd i ucząc tym samym złych nawyków - co się czasami pojawia na forum (mam wrażenie, że dosyć często).

Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Kocurro
post
Post #16





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


strife: ja ciągle widzę, że jak ktoś pomaga z jedną rzeczą to pokazuje dwie inne złe (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Niestety php jest sam sobie winien i prędzej czy później to będzie język programowania dla dzieci neo a nie do porzadnych zastosowań (zresztą już teraz widzę jak wiele rzeczy php'owi brakuje i coraz cześciej sięgam po inne narzędzia lepsze).

pozdr.
Łukasz
Go to the top of the page
+Quote Post
.radex
post
Post #17





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


Cytat(Kocurro @ 29.07.2008, 09:51:27 ) *
Niestety php jest sam sobie winien i prędzej czy później to będzie język programowania dla dzieci neo a nie do porzadnych zastosowań


Dlaczego niby sam sobie winien?
Go to the top of the page
+Quote Post
phpion
post
Post #18





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ja widzę kolejną perełkę, również często powtarzaną w książkach. Chodzi mianowicie o:
  1. <?php
  2. echo '<html>';
  3. echo '<head>';
  4. echo '<title>Lalala site</title>';
  5. echo '</head>';
  6. echo '<body>';
  7. echo '<p>Lalala</p>';
  8. echo '</body>';
  9. echo '</html>';
  10. ?>

czyli wysyłanie w pełni statycznego tekstu poprzez PHP. Czysta głupota...
Go to the top of the page
+Quote Post
Ociu
post
Post #19





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Cytat(radex_p @ 29.07.2008, 09:59:46 ) *
Dlaczego niby sam sobie winien?

1. Dostępność
2. Łatwa instalacja
3. Duże możliwości nauki - książki, kursy on-line
4. Łatwy do opanowania
Go to the top of the page
+Quote Post
mike
post
Post #20





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(Ociu @ 29.07.2008, 10:42:40 ) *
1. Dostępność
2. Łatwa instalacja
3. Duże możliwości nauki - książki, kursy on-line
4. Łatwy do opanowania
LOL, to nie wina języka, że można się go uczyć dzięki kursom. Przecież PHP nie wspiera w żaden sposób złych nawyków bardziej niż inne języki.
W PHP przynajlniej parser się wykrzacz. Kompilator C przyjmie za to każde gówno.
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 18:19