Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Stałe w programowaniu obiektowym
eerie
post
Post #1





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 3.08.2017

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


Witam

Czy używanie stałych w programowaniu obiektowym pod php7 to dobra praktyka? Pytam, bo gdy programowaliśmy w języku Java na strudiach, to nie pamiętam, abyśmy używali stałych. Poniżej podaję kod przykładowej klasy konfiguracyjnej mojej aplikacji. Prosiłbym o sugestie, czy może mieć taki kształt? Czy zamiast zmiennych nie powinienem wprowadzić stałych? Dopiero uczę się php7 i nie mam pewności, czy stałe w klasie konfiguracyjnej to dobry pomysł...

https://github.com/eerie79/framework2_svn/b...Core/Config.php

Pozdrawiam
Robert
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzywy5830
post
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 5
Dołączył: 14.10.2012

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


Cytat(com @ 14.01.2018, 15:53:27 ) *
Ale tak jak napisał krzywy5830
  1. $database = require('database.php');

co użył w konstruktorze tak również nie rób (IMG:style_emoticons/default/wink.gif) to tylko dla demo było


Właściwie to co z tym jest nie tak? Nie do końca rozumiem dlaczego takie rzeczy jak dane do MySQL powinny być w zmiennych środowiskowych. Załóżmy, że korzystam z biblioteki vlucas/phpdotenv, w pliku .env oprócz danych do bazy są również inne rzeczy (np. microframework lumen zapisuje tam też domyślną strefę czasową oraz informację o tym czy aplikacja jest w trybie debugowania). Co w przypadku kiedy chciałbym zrobić instalator taki jak ma Wordpress czy fora phpBB? W instalatorze podaje dane do bazy, wszystko fajnie ale trzeba by kombinować z zapisaniem tych danych do pliku .env. A gdy stworzę sobie taki plik jak mówiłem (database.php) to wystarczy zrobić:

  1. file_put_contents('database.php', '<?php'.PHP_EOL.'return '.var_export(TABLICA Z DANYMI DO BAZY, true).';', LOCK_EX);


Ten post edytował krzywy5830 14.01.2018, 22:03:06
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 02:40