![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Bo to nie javascript tylko php.
classes -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
php jednak raczej obsluguje take przypisania: http://php.net/manual/pl/functions.variable-functions.php ma ktos inny pomysl dloaczego nie dziala? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
a nie powinno być =funkcja();
-------------------- http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;) |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
a nie powinno być =funkcja(); Nie. @topic Jak już wspomniałem to nie javascript. Jakby dało się robić tak jak piszesz to w jednym obiekcie miałbyś funkcję a w drugim już nie. ![]() -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
boocheck2 -> a nie zauważyłeś, że istnieje zasadnicza różnica między Twoim zapisem:
a zapisem z dokumentacji:
Ten jeden znak dolara ma kolosalne znaczenie. W dokumentacji jest jasno i wyraźnie napisane, że nazwa funkcji/zmiennej może być odczytana wyłącznie z innej zmiennej, a pole klasy czy element tablicy zmienną nie jest, lecz co najwyżej elementem zmiennej o typie złożonym. -------------------- Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
jak to pola nie sa zmiennymi? to zdefiniujmy zmienna. zmienna to takie 'cos' o okreslonym typie (w php to jest luzno kontrolowane) do czego mozna przypisac wartosc i wartosc sczytac (zczytac?). w takim sensie zarowno pole klasy jak i komorka tabeli sa zmiennymi.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś pokombinować z __call()
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
To zdefiniujmy sobie lodówkę jako coś, co pozwala polecieć na księżyc
![]() "Coś" o określonym typie nazywa się "wartością". Zmienną masz zdefiniowaną w gramatyce PHP jako coś o nazwie \$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* . Czy pole obiektu spełnia ten warunek? Nie. Czy element tablicy spełnia ten warunek? Nie. Wprawdzie zmienne, pola obiektów oraz elementy tablic przechowują wartości oraz mają pewne nazwy pozwalające na dobranie się do nich, mają inne właściwości w gramatyce i semantyce języka, więc nie można ich traktować tak samo. Prosty przykład: jeśli wszystkie te rzeczy są zmiennymi, dlaczego nie zadziała poniższy kod:
Nie zadziała, ponieważ $obj->bar nie jest zmienną, lecz polem obiektu, a tymczasem aby wywołać funkcję anonimową, musi być ona zapisana w zmiennej. Zauważ, że taki zapis jest nawet niejednoznaczny gramatycznie. Przecież w obiekcie może być zarówno pole bar, jak i metoda bar(). Jeśli do pola przypiszemy funkcję anonimową, co wtedy należy wywołać? -------------------- Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
no to ja mam teraz lekki metlik bo nie wiem jak zrobic wczytywanie podstron w dosc duzym serwisie.
do tej pory mialem nastepujaace elementy: - folder z wymiennymi szablonami html, np podstawowy html, i byl to plik ktory byl poprawnym dokumentem html, z wczytanym stylem css itd tylko nie posiadal tresci a jedynie ( w poszczegolnych divach) znaczniki [tresc1], [tresc2] i tak dalej. - folder z podstronami, zawieral np glowna.php. i tam mialem w kodzie tego pliku utworzenie instancji obiektu typu Podstrona (definicja klasy w zewnetrzym pliku), i wypelnienie jego poszczegolnych pol, np stringa z adresem do szablonu ktorego ta podstrona ma uzywac. nastepnie byly zupelnie poza ta klasa, zewnetrznie, ale w pliku podstrony zdefiniowane funkcje, np <string> wyciagnij_z_bazy_newsy_i_wyswietl(), <string> inna_funkcja(), <string> jeszcze_inna_funkcja(). te funkcje przypisywalem do tablicy ktora byla polem skladowym konkretnego obiektu typu Podstrona, np wlasnie newsy trafialy na pierwsze miejsce w tablicy funkcji podstrony glowna.php - index.php, ktory bral z $_GET[] zmienna $strona i jesli istnial taki plik w strukturze folderow to go ladowal a jesli nie to wybieral glowna.php. wtedy dzialy sie czary i dzialala funkcja ktora brala z zaincludowanego pliku (uzywalem require) obiekt typu Podstrona, np ten utworzony w glowna.php i wczytywala do stringa szablon ktory ta podstrona uzywala a w miejsce [tresc1] wstawiala to co zwrocila pierwsza funkcja w tablicy funkcji w tym naszym konkretnym przypadku "wyciagnij_z_bazy_newsy_i_wyswietl()", za [tresc2] to co zwrocila druga etc. i o ile to dzialalo, tj naprawde udawala sie przypisac i odpalic ta funkcje ktora byla w tablicy ktora byla polem w obiekcie typu podstrona, to potem chcialem nie miec w pewnym momencie tablicy takich funkcji ale jeszcze osobno zmienna z funkcja glowna danej podstrony tak zeby w tej, pobrac dane z $_GET[]'a i poodpalac poszczegolne podfunkcje (juz te z tablicy funkcji) z konkretnymi argumentami. jak to logiczniej podzielic, jesli nie tak? |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Zamiast wymyślać koło na nowo zainteresuj się systemami szablonów lub wzorcem MVC, który z resztą bardziej spełni Twoje oczekiwania.
A jeżeli jesteś uparty to próbować możesz na różne sposoby...
Ten post edytował fifi209 26.07.2010, 13:33:12 -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:16 |