Witam,
Jaka jest roznica pomiedzy nazwami plikow php tj:
test_test.php
test-test.php
???
Ja zawsze uzywam pierwszej opcji, ale ludzie mi w pracy mowia, ze to niewlasciwa? noo, ciekawo co na to linux?
Witam,
Jaka jest roznica pomiedzy nazwami plikow php tj:
test_test.php
test-test.php
???
Ja zawsze uzywam pierwszej opcji, ale ludzie mi w pracy mowia, ze to niewlasciwa? noo, ciekawo co na to linux?
A spytałeś dlaczego niewłaściwa?
Różnią się oczywiście łącznikiem, żadne z tych znaków _ i - nie jest zabronione przez system plików (https://en.wikipedia.org/wiki/Filename#Reserved%5Fcharacters%5Fand%5Fwords)
Może chodzi o konwencje w pracy?
Mówili, ze jest optymalniejszy. A mi sie wydaje, ze linux szybciej moze czytac pierwsza wersje, ale przy dzisiejszej sile serwerow nie ma po co na to zwracac uwagi, chyba ze przy duzej ilosci plikow.
"Optymalniejszy" może oznaczać wiele rzeczy. Na pewno nie szybszy.
Podkreślnik jest używany jako separator w nazwie klasy i często w autoloaderach jest zamieniany na slash podczas szukania pliku z klasą. Jeżeli więc masz klasę Cos_Niecos to może próbować ją ładować z pliku Cos/Niecos.php, jak użyjesz myślnika to ten problem znika, tylko, że wtedy masz klasę Cos-Niecos, a myślnik w nazwie klasy istnieć nie może ;) Ale autoloader może miec jakiś fallback jeżeli nie znajdzie Cos/Niecos.php to próbuje Cos_Niecos.php i może o to chodzi? Wtedy masz zbędne kilka operacji, więc wpływ na wydajność jest (a z doświadczenia wiem, że nawet przy kilkudziesięciu takich operacjach trochę ms potrafi się już nazbierać).