Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Upraszczanie metod i funkcja data
cer98
post 27.07.2011, 16:47:34
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 17.07.2011

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


1. Jak prościej zapisać wyrażenie:

  1. $object= new klasa;
  2.  
  3. if($object->checkSession($object->dataGet['sessionId']) && !empty($object->dataGet['Time'])) { // zwraca true, false
  4. $object->validateValue($object->dataGet['Boss'],$object->dataGet['Time']); // zwraca true, false
  5. }
  6.  


Każda metoda ma 2 parametry, jeśli napiszę

  1. $zwroc = $object->validateValue($object->dataGet['Boss'],$object->dataGet['Time']);


Dostaję brak definicji zmiennej $zwroc (Notice: Undefined index). Mógłbym to ominąć, ale jednak wyrzuca błąd w najnowszej wersji php.

2. Jak mogę upraszczać sposoby odwołania się do metod ?

3. Potrzebuję do daty dodać określoną liczbę godzin i jak jest więcej niż 24 dni. Znalazłem taki skrypt w jednym z tutoriali:

  1. $data = date('d-m-Y')
  2. $data = new DateTime($data);
  3. $data_ = '+0 week 1 days 1 hours 40 minutes';
  4. $data->modify($data_); // 16-07-2011 16:40
  5.  
  6. return $data->format('d-m-Y H:i');
  7.  
  8.  
  9. // linijka w warning i fatal odnosi się do ywolania metody w index.php nie skryptu
  10.  
  11. Warning: date()
  12. Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct() It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead


Co jest nie tak ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post 27.07.2011, 17:38:44
Post #2





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




ad1)
$zwroc okreslasz tylko w IF wiec raz określisz a innym razem nie określisz. Nic więc dziwnego, że w dalszej części kodu, moze się zdarzyć, że $zwroc nie istnieje.

ad2) Nie kumam

ad3) Komunikat błędu czytał? Wyraźnie napisano, że nie masz okreslonej strefy czasowej. Określ więc strefę czasową


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cer98
post 27.07.2011, 18:00:43
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 17.07.2011

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


moje metody wyglądają jak flaki z parówki jak mogę je wrzucić do zmiennych, jeżeli przyrównanie do zmiennej nie działa ?
Go to the top of the page
+Quote Post
nospor
post 27.07.2011, 18:16:46
Post #4





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




sorki, ale nadal nie kumam.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cer98
post 31.07.2011, 22:50:22
Post #5





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 17.07.2011

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


do zamknięcia
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:39