Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

6 Stron V   1 2 3 > » 

q.michal
Napisane: 28.07.2018, 17:48:15





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Lepsza Gitea
  Forum: Gotowe rozwiązania · Podgląd postu: #1235721 · Odpowiedzi: 9 · Wyświetleń: 2 676

q.michal
Napisane: 27.06.2018, 15:34:00





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Nie mam Intellisense, ale mam za to Intelephense.
Zauwazylem doslownie przed chwila, ze jak sie w ustawieniach przestawi "php.suggest.basic" na "false", to VS Code przestaje podpowiadac skladnie PHP.
Podpowiada natomiast dodatek Intelephense i dziala to zdecydowanie lepiej. Tak, jak sobie wyobrazalem, tj. po wpisaniu $this-> na liscie ma mtylko to, co jest wewnatrz klasy.
  Forum: Komputery i oprogramowanie · Podgląd postu: #1234878 · Odpowiedzi: 2 · Wyświetleń: 2 014

q.michal
Napisane: 27.06.2018, 15:18:10





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Hello,

Postanowilem ostatnio sprawdzic zachwalany przez wiele osob (chociaz nie bezposrednio zwiazanych z PHP) IDE jakim jest VS Code.
Pierwsze wrazenie jest jak najbardziej pozytywne, jednak po dluzszej chwili jest kilka drobiazgow, ktore przyprawiaja o zawrot glowy.
Chcialbym w zwiazku z tym zaczac nowy temat. Byc moze czesc z Was miala juz stycznosc z tym IDE. Moze nawet ktos z Was go uzywa?

Sposrod calej gamy dodatkow, zdecydowalem sie zainstalowac do tej pory kilka. Sa to:
* Bracket Pair Colorizer - ladnie koloruje nawiasy i rzeczywiscie pomaga to gdy jakis sie zgubi.
* MySQL - mozna z poziomu IDE polaczyc sie z baza MySQL i wykonac dowolna kwarende.
* PHP Debug - integruje sie z XDebug
* PHP Intelephense - obsluga jezyka PHP

Mimo to zauwazam kilka niedociagniec.
Pierwszym z nich jest otwieranie wielu plikow w tej samej zakladce. Jezeli na pliku klikne dwa razy, to otwiera sie w nowej zakladce i jego nazwa wypisana jest normalna czcionka. Jezeli klikne raz - nazwa pliku jest pisana kursywa. Po pojedynczym kliknieciu na innym pliku, ten wskakuje w zakladke tego poprzedniego. jest to strasznie irytujace i wolalbym aby pod jednym kliknieciem poprostu zaznaczalo plik, albo jezlei juz musi go otworzyc - otwieralo w nowej karcie.

Drugim problemem jaki napotkalem to podpowiadanie skladni PHP. Ten problem jest bardziej uciazliwy, poniewaz piszac np "$this->" podpowiada mi doslownie wszystko. i nie mam tutaj zawartosci calej klasy, a wszystkie funkcje i stale i zmienne globalne. Oczywiscie w miare pisania kodu ilosc podpowiedzi spada i na liscie widac wymieszane metody z klasy z funkcjami dostepnymi w PHP.


Jakie sa Wasze odczucia odnoscie VS Code? Ktos jeszcze probowal uzywac tego IDE? Moze spotkaliscie sie z tymi samymi problemami? Jak sobie z nimi poradziliscie?
  Forum: Komputery i oprogramowanie · Podgląd postu: #1234876 · Odpowiedzi: 2 · Wyświetleń: 2 014

q.michal
Napisane: 30.08.2017, 21:00:47





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Domena jest oddelegowana na te DNSy, ale strefa nie jest na nich w ogole skonfigurowana.
  Forum: Serwery WWW · Podgląd postu: #1221324 · Odpowiedzi: 17 · Wyświetleń: 2 351

q.michal
Napisane: 30.08.2017, 19:03:53





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Kod
$ dig -t NS 8uenqbtt.pl

; <<>> DiG 9.11.1-P1 <<>> -t NS 8uenqbtt.pl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49588
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;8uenqbtt.pl.                   IN      NS

;; ANSWER SECTION:
8uenqbtt.pl.            86400   IN      NS      ns5.webd.pl.
8uenqbtt.pl.            86400   IN      NS      ns7.webd.pl.

;; Query time: 15 msec
;; SERVER: 172.16.0.254#53(172.16.0.254)
;; WHEN: Wed Aug 30 20:01:55 CEST 2017
;; MSG SIZE  rcvd: 81



Kod
$ php -a
Interactive shell

php > dns_get_record('8uenqbtt.pl', DNS_NS);
php > $x = dns_get_record('8uenqbtt.pl', DNS_NS);
php > var_dump($x);
array(2) {
  [0]=>
  array(5) {
    ["host"]=>
    string(11) "8uenqbtt.pl"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(86395)
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(11) "ns5.webd.pl"
  }
  [1]=>
  array(5) {
    ["host"]=>
    string(11) "8uenqbtt.pl"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(86395)
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(11) "ns7.webd.pl"
  }
}
  Forum: Serwery WWW · Podgląd postu: #1221301 · Odpowiedzi: 17 · Wyświetleń: 2 351

q.michal
Napisane: 29.08.2017, 17:24:47





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

przeciez wystarczy `dig -t NS 8uenqbtt.pl`

lub

dns_get_record('8uenqbtt.pl', DNS_NS);
  Forum: Serwery WWW · Podgląd postu: #1221253 · Odpowiedzi: 17 · Wyświetleń: 2 351

q.michal
Napisane: 18.08.2017, 17:15:47





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

America's Army
  Forum: Hydepark · Podgląd postu: #1220667 · Odpowiedzi: 24 · Wyświetleń: 2 694

q.michal
Napisane: 14.08.2017, 18:10:04





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

do kitu ta ankieta, bo albo nie pasuja zarobki, albo doswiadczenie
  Forum: Hydepark · Podgląd postu: #1220416 · Odpowiedzi: 8 · Wyświetleń: 1 591

q.michal
Napisane: 7.08.2017, 19:07:00





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Zmienilem tak jak w linku zapodanym przez trueblue.
Tak czy inaczej juz wiem gdzie jest problem.

IF EXISTS dziala tylko w funkcjach i procedurach
  Forum: Bazy danych · Podgląd postu: #1220123 · Odpowiedzi: 6 · Wyświetleń: 1 367

q.michal
Napisane: 6.08.2017, 05:29:08





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

W DNSie nie ma unikalnych wpisow... mozesz zrobic load-balancing (RoundRobin) dodajac wiele takich samych wpisow o roznym kontencie.

Po zmianie dostaje teraz taki blad:


You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ELSE INSERT INTO records(id, domain_id, name, type, content, ttl, prio, change_d' at line 1
  Forum: Bazy danych · Podgląd postu: #1220084 · Odpowiedzi: 6 · Wyświetleń: 1 367

q.michal
Napisane: 5.08.2017, 21:04:21





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Nie moge bo unikalnym kuczem jest ID wpisu. A ja musze dodac albo zaktualizowac wpis, w zaleznosci od tego nazwy i typu rekordu.
Jest to zwykly DNS z backendem w MySQLu
  Forum: Bazy danych · Podgląd postu: #1220077 · Odpowiedzi: 6 · Wyświetleń: 1 367

q.michal
Napisane: 5.08.2017, 09:17:59





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Czesc,

Nie jestem orlem jezeli chodzi o SQL i nie potrafie rozwizac bledu skladniowego...
Wymodzilem takiego SQLa:

  1. $stmt = $db->prepare('IF EXISTS(SELECT id FROM records WHERE name = ? AND disabled = ? AND type = ? LIMIT 1)' .
  2. '(UPDATE records SET content = ? WHERE name = ? AND disabled = ? AND type = ? LIMIT 1)' .
  3. '(INSERT INTO records(id, domain_id, name, type, content, ttl, prio, change_date, disabled) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?))');



I dostaje blad 42000 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(UPDATE records SET content = 'XXXXXXXX' WHER' at line 1

Czy ktos jest w stanie wytlumaczyc mi gdzie tu jest blad?
  Forum: Bazy danych · Podgląd postu: #1220052 · Odpowiedzi: 6 · Wyświetleń: 1 367

q.michal
Napisane: 7.08.2017, 09:59:30





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

man find
  Forum: Hydepark · Podgląd postu: #1220112 · Odpowiedzi: 4 · Wyświetleń: 817

q.michal
Napisane: 21.07.2017, 08:36:47





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Cytat(Pyton_000 @ 21.07.2017, 08:44:10 ) *
Nie ma sensu robienie singletona z tego bo w sumie i tak nim nie jest, a nazwa `getInstance` trochę myli.
Daj możliwość zrobienia normalnie obiektu z konstruktorem + ew. statyczny `create` które zwraca obiekt.

Racja, nazwa toche mylaca.

Cytat(Pyton_000 @ 21.07.2017, 08:44:10 ) *
Nie masz $error w `switch($error) {`


Powinno byc switch($code) {
  Forum: Oceny · Podgląd postu: #1219396 · Odpowiedzi: 2 · Wyświetleń: 4 104

q.michal
Napisane: 21.07.2017, 07:02:45





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Witam,

Tym razem przedstawiam klase do obslugi wyrazen regularnych.
Jak zwykle czekam na Wasze opinie i pozdrawiam wszystkich forumowiczow wink.gif

  1. <?php
  2.  
  3. final class Regexp {
  4. private $matches;
  5. private $regexp;
  6.  
  7. /**
  8. * Regexp class constructor
  9. *
  10. * @param string regular expression without modifiers
  11. * @param integer modifiers to the regular expression
  12. * @return object Regexp object
  13. */
  14. public function __construct($regexp, $modifiers) {
  15. $regexp = str_replace('/', '\\/', $regexp);
  16. $this->regexp = '/' . $regexp . '/';
  17. if($modifiers & REGEXP_CASE_INSENSITIVE) $this->regexp .= 'i';
  18. if($modifiers & REGEXP_DOT_ALL) $this->regexp .= 's';
  19. if($modifiers & REGEXP_IGNORE_WHITESPACE) $this->regexp .= 'x';
  20. if($modifiers & REGEXP_MULTILINE) $this->regexp .= 'm';
  21. if(!($modifiers & REGEXP_NO_ANALYSE)) $this->regexp .= 'S';
  22. if($modifiers & REGEXP_UNGREEDY) $this->regexp .= 'U';
  23. if($modifiers & REGEXP_UTF8) $this->regexp .= 'u';
  24. }
  25.  
  26. /**
  27. * Checks whether the regular expression operation ended successfully or not
  28. *
  29. * @param mixed regular expression operation return value
  30. * @return mixed regular expression operation return value
  31. * @throws exception if regular expression operation ended with an error
  32. */
  33. private function checkResult($result) {
  34. $code = preg_last_error();
  35. if($code != PREG_NO_ERROR || $result === false || $result === NULL) {
  36. switch($code) {
  37. case PREG_BACKTRACE_LIMIT_ERROR:
  38. $message = 'Backtrack limit exhausted';
  39. break;
  40. case PREG_BAD_UTF8_ERROR:
  41. $message = 'Bad UTF-8 encoding';
  42. break;
  43. case PREG_INTERNAL_ERROR:
  44. $message = 'Internal REGEXP error';
  45. break;
  46. case PREG_RECURSION_LIMIT_ERROR:
  47. $message = 'Recursion limit exhausted';
  48. break;
  49. default:
  50. $message = 'Unknown REGEXP error';
  51. break;
  52. }
  53. $error = sprintf('Could not execute regular expression (%s): %s', $this->regexp, $message);
  54. throw new Throwable\Regexp($error);
  55. }
  56. return $result;
  57. }
  58.  
  59. /**
  60. * Performs a regular expression search and replace
  61. *
  62. * @param mixed string or an array with strings to replace
  63. * @param mixed string or an array with strings to search and replace
  64. * @return mixed array if $subject id an array, or string otherwise
  65. * @throws exception if regular expression operation ended with an error
  66. */
  67. public function filter($replacement, $subject) {
  68. return $this->checkResult(preg_filter($this->regexp, $replacement, $subject));
  69. }
  70.  
  71. /**
  72. * Returns the global Regexp object
  73. *
  74. * @param string regular expression without modifiers
  75. * @param integer modifiers to the regular expression
  76. * @return object Regexp object
  77. */
  78. public static function create($regexp, $modifiers = REGEXP_MODIFIER_NONE) {
  79. return new Regexp($regexp, $modifiers);
  80. }
  81.  
  82. /**
  83. * Returns the matches of the last regular expression operation
  84. *
  85. * @return array results of last regular expression operation
  86. */
  87. public function getMatches() {
  88. return $this->matches;
  89. }
  90.  
  91. /**
  92. * Returns the compiled regular expression
  93. *
  94. * @return string compiled regular expression
  95. */
  96. public function getRegexp() {
  97. return $this->regexp;
  98. }
  99.  
  100. /**
  101. * Returns an array of entries that match the pattern
  102. *
  103. * @param array input array
  104. * @param integer combined by the bitwise operator flags passed to preg_grep()
  105. * @return array array consisting of the elements that matches the regular expression
  106. * @throws exception if regular expression operation ended with an error
  107. */
  108. public function grep($subject, $flags = 0) {
  109. return $this->checkResult(preg_grep($this->regexp, $subject, $flags));
  110. }
  111.  
  112. /**
  113. * Checks whether the regular expression is syntactically correct
  114. *
  115. * @return boolean TRUE if regular expression has correct syntax, or FALSE otherwise
  116. */
  117. public function isValid() {
  118. try {
  119. $this->match();
  120. }
  121. catch(Throwable\Regexp $e) {
  122. return false;
  123. }
  124. return true;
  125. }
  126.  
  127. /**
  128. * Performs a regular expression match
  129. *
  130. * @param string the input string
  131. * @param boolean specifies whether to search for all occurences or just to find the first one
  132. * @param integer combined by the bitwise operator flags passed to preg_match()
  133. * @return integer the number of full pattern matches (which might be zero)
  134. * @throws exception if regular expression operation ended with an error
  135. */
  136. public function match($subject, $all = false, $flags = 0) {
  137. if($all) {
  138. return $this->checkResult(preg_match_all($this->regexp, $subject, $this->matches, $flags));
  139. }
  140. return $this->checkResult(preg_match($this->regexp, $subject, $this->matches, $flags));
  141. }
  142.  
  143. /**
  144. * Performs a regular expression search and replace
  145. *
  146. * @param mixed string or an array with strings to replace
  147. * @param mixed string or an array with strings to search and replace
  148. * @return mixed array if $subject id an array, or string otherwise
  149. * @throws exception if regular expression operation ended with an error
  150. */
  151. public function replace($replacement, $subject) {
  152. if(is_callable($replacement)) {
  153. return $this->checkResult(preg_replace_callback($this->regexp, $replacement, $subject));
  154. }
  155. return $this->checkResult(preg_replace($this->regexp, $replacement, $subject));
  156. }
  157.  
  158. /**
  159. * Splits a string by the regular expression
  160. *
  161. * @param string the input string
  162. * @param integer combined by the bitwise operator flags passed to preg_split()
  163. * @return array array containing substrings split along boundaries matched by regular expression
  164. * @throws exception if regular expression operation ended with an error
  165. */
  166. public function split($subject, $flags = 0) {
  167. return $this->checkResult(preg_split($this->regexp, $subject, NULL, $flags));
  168. }
  169.  
  170. } /* class */
  171.  
  172. ?>
  Forum: Oceny · Podgląd postu: #1219388 · Odpowiedzi: 2 · Wyświetleń: 4 104

q.michal
Napisane: 22.07.2017, 12:30:04





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Jezeli ktos z branzy stwierdzil ze kod jest the best, to nie ma sie czego wstydzic. To tylko reklama. No chyba ze kolega z podworka zobaczyl i powiedzial "wow, ale jestes zajebisty", co wydaje sie potwierdzac trudnosc w znalezieniu pracy. Jak widac przyszli pracodawcy nie podchodza tak hura-optymistycznie do Twojego kodu ;-) Jestes najwyrazniej tego swiadom, skoro nie chcesz psuc sobie reputacji dzielac sie z nami swoimi wypocinami. Jak dla mnie sytuacja jest jasna i na tym zakonczylbym ten temat.

Skoro jestes tak zajebisty jak twierdzisz, to na pewno znajdziesz prace. Glowa do gory Lkingsmiley.png
  Forum: Hydepark · Podgląd postu: #1219447 · Odpowiedzi: 15 · Wyświetleń: 1 560

q.michal
Napisane: 21.07.2017, 09:12:44





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Jakos na karierze innych osob ktore publikuja tutaj linki do sowich GH sie to nie odbija negatywnie. No chyba, ze rzeczywiscie kod jest jednak dupny, a nie jak twierdzisz - niezly. Nie rozumiem troche Twoich rozterek. Uwazam, ze nie masz nic do stracenia, a zyskac mozesz conajwyzej opinie o swoim kodzie. A jezeli nie chcesz podawac swoich danych, choc i tak je juz podales na GH, to utworz nowe konto i tam cos zacommituj.
  Forum: Hydepark · Podgląd postu: #1219400 · Odpowiedzi: 15 · Wyświetleń: 1 560

q.michal
Napisane: 22.07.2017, 17:54:41





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Chyba nie pomoge.
Nie wykorzystuje UMLa w PhpStormie akurat. Raz z ciekawosci sprawdzilem jak dziala smile.gif
  Forum: Komputery i oprogramowanie · Podgląd postu: #1219461 · Odpowiedzi: 18 · Wyświetleń: 1 458

q.michal
Napisane: 22.07.2017, 16:56:34





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Rozwin wszystkie katalogi i zaznacz wszystko.Dopiero pozniej wygeneruj diagram z zaznaczonych elementow.
  Forum: Komputery i oprogramowanie · Podgląd postu: #1219459 · Odpowiedzi: 18 · Wyświetleń: 1 458

q.michal
Napisane: 11.07.2017, 11:10:55





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Tego wlasnie mi brakowalo.
Dzieki!
  Forum: PHP · Podgląd postu: #1218887 · Odpowiedzi: 4 · Wyświetleń: 523

q.michal
Napisane: 11.07.2017, 10:38:52





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Nikt, moge zrobic tak:

  1. parent::_construct($message, 0, $previous);
  2. $this->code = $code;


A z ciekawosci gdzie on pozniej zapisuje $previous?
Pytam bo w dokumentacji nie widze takiej zmiennej.
  Forum: PHP · Podgląd postu: #1218883 · Odpowiedzi: 4 · Wyświetleń: 523

q.michal
Napisane: 11.07.2017, 10:16:09





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Witam,

Szybkie pytanie na dzis: Ktos wie gdzie jest zapisywany poprzedni wyjatek?

\Exception::__construct() przyjmuje $previous jako 3 argument. I gdzie go zapisuje? Co z nim dalej robi?
Ze zmiennych widze tylko $file, $line, $message i $code. Natomiast getPrevious jest final i nie mozna go nadpisac przy rozszerzaniu \Exception.

Pisze wrapper dla PDOException, bo $code jest tam stringiem zamiast intem. Nie moge/nie chce zatem robic parent::__construct(), zamiast tego przypisuje $code i $message bezposrednio i zastanawiam sie jak ugryzc $previous?


Jakies pomysly?
  Forum: PHP · Podgląd postu: #1218877 · Odpowiedzi: 4 · Wyświetleń: 523

q.michal
Napisane: 5.07.2017, 11:17:36





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

https://github.com/wader/php-tftpserver
  Forum: PHP · Podgląd postu: #1218639 · Odpowiedzi: 2 · Wyświetleń: 686

q.michal
Napisane: 26.06.2017, 14:53:04





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

Cytat(viking @ 26.06.2017, 15:49:12 ) *
Nie lepiej zacząć korzystać z jakiegoś service managera? Wtedy zawsze kiedy potrzebujesz zwraca 1 instancję.



Rozwiniesz, albo zapodasz jakiegos linka do madrej strony?
  Forum: Object-oriented programming · Podgląd postu: #1218143 · Odpowiedzi: 9 · Wyświetleń: 10 026

q.michal
Napisane: 26.06.2017, 14:40:18





Grupa: Zarejestrowani
Postów: 111
Dołączył: 24.12.2013

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

getDatabase() moze przyjmowac parametr, za pomoca ktorego okresla sie 'kanal'. Jak nie podasz parametru to zwraca ten sam objekt domyslnie, ale mozesz stworzyc inny. Tak czy inaczej, rzeczywiscie moze byc tak jak mowisz.
Co nie zmienia faktu ze jak juz robie taka fabryke, to nawet jesli jakas klasa ma nie byc singletonem, to pomyslalem ze warto to ujednolicic i uniemozliwic tworzenie obiektow bezposrednio za pomoca operatora new, a wymusic korzystanie z fabryki.
Tylko wtedy majac 20 klas nie chcialbym powielac kodu. Traits wydaja sie byc ciekawym rozwiazaniem. W kazdej klasie moglbym dorzucic use commonTrait; o podobnej zawartosci:

  1. trait myTrait {
  2.  
  3. protected function __construct() {
  4. parent::__construct();
  5. }
  6.  
  7. protected function __clone() {
  8. parent::__clone();
  9. }
  10.  
  11. }


tylko wtedy musialbym jeszcze obsluge parametrow dorzucic do tego.
  Forum: Object-oriented programming · Podgląd postu: #1218140 · Odpowiedzi: 9 · Wyświetleń: 10 026

6 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 17:51