Sziasztok!
Tudtok valamilyen eszközt vagy editort, ami jól láthatóan kiemeli nekem az összes változóm esetében, hogy mikor használom őket először az adott fájlon belül?
- 5309 megtekintés
Hozzászólások
function tyuk() {
global $valtozo;
$valtozo = 42;
}
function tojas() {
global $valtozo;
$valtozo = -42;
}
if (rand() % 2) tyuk(); else tojas();
- A hozzászóláshoz be kell jelentkezni
Na igen, ez meg a másik...
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Sot, mondok jobbat (patch):
function tojas() {
$GLOBALS['valtozo'];
$valtozo = -42;
}
esetleg:
$melyikvaltozo='valt';
$melyikvaltozo.='ozo';
$GLOBALS[$melyikvaltozo]=2*42;
ctrl+f altalaban megadja, hogy hova irtad le eloszor azt, hogy valtozo, de hogy hol hasznaltad (foleg ugy, hogy milyen sorrendben), na azt editor legyen a talpan ami elmondja
--
R2D2 a filmtörténet legmocskosabb szájú karaktere.
Minden szavát kisípolták.
- A hozzászóláshoz be kell jelentkezni
igazad van
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Ctrl-F-fel keresni a változó nevére miért nem jó?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
mert az összes változóra meg szeretném ezt csinálni
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
PhpStorm
- A hozzászóláshoz be kell jelentkezni
Köszönöm!
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Számít?
Ha nem kell, akkor unset();
Ha pedig állandóan használod -akárhol-, akkor $GLOBALS[];
- A hozzászóláshoz be kell jelentkezni
Igen. (Szerencsére) nem lesz register globals.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Miért van olyan érzésem, hogy keversz valamit?
register_globals != $GLOBALS[]
- A hozzászóláshoz be kell jelentkezni
Még van a szerveren register_globals, de már nem sokáig. Sok olyan kódom van, amiben a kapott értékeket nem $_REQUEST["valami"], hanem $valami formátumban használja az adott script.
Emiatt egy halom kódot át kell néznem, és megkeresni ezeket a változókat. Kézenfekvőnek tűnik számomra, hogy ha látom kiemelve minden változónál az első előfordulás helyét, akkor meg tudom állapítani, hogy az átírandó $_REQUEST["valami"] formátumra vagy sem.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Remek, de a $GLOBALS -nak semmi koze a $_GET/$_POST/$_REQUEST -hez alapvetoen.
Utobbi harommal a get/post parametereket kapod (izles kerdese, de en jobb szeretem onnan beolvasni, ahonnan varom: ha nem onnan jon, sanszos, h trukkozes van a hatterben), mig a $GLOBALS az osszes globalis valtozora tartalmaz egy referenciat.
A registered_globals beallitas meg egy csunya, ronda dirty hack, aminek sose kellett volna bekerulnie a nyelvbe. (Mellesleg kiszedhettek volna az 5.0-bol is: lathatoan vannak meg mindig, akik nem keszultek fel ra.)
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
De ő pont a register_globals-t akarja Off-ra tenni, ezért akarja megkeresni az összes ilyen előfordulást. Bár lejjebb megírták már a megoldást, simán ki kell kapcsolni és notice fog jönni :-)
- A hozzászóláshoz be kell jelentkezni
"Bár lejjebb megírták már a megoldást, simán ki kell kapcsolni és notice fog jönni :-)"
Léccineee, még valaki komolyan veszi... :)
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
gyere, fikázz tényekkel.
- A hozzászóláshoz be kell jelentkezni
?
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Szerintem azt kérdezte bátortalanul, mi a bajod azzal az iterációval, hogy a hibaüzenet alapján javítasz, utána futtatsz, a következő hibaüzenetnél javítasz, s ezt addig csinálod, míg elfogynak az üzenetek.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
A ":)"-ből ítélve ő sem gondolta teljesen komolyan a választ és csupán a "fikázz tényekkel" kifejezés stílusát nem tudom hova tenni.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Ugyanakkor az általam írt módszer jó akkor, ha elvben jónak gondolod a kódot. Ugyanis, mivel jónak gondolod, csak a hibaüzenetből derülhet ki, hogy mégsem az.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Egy szóval nem azt akarom sugallni, hogy nem kell tesztelni.
Csupán azt, hogy a trial&error módszer, hogy is mondjam, egyrészt gány, másrészt ha nem tesztelsz minden lehetőséget, akkor könnyen bennmaradhatnak meglepetések a kódban.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Persze, azért is írtam, hogy ennek az a feltétele, hogy jónak gondolod, amit csináltál. Nyilván nem arról beszélek, hogy nem annyiszor fut le egy ciklus, ahányszor kellene, aztán a számláló kezdőértékén módosítsunk egyet, mert ez adott esetben lehet tüneti kezelés, de ha elvi hiba van, más esetekre éppen rossz lesz.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
ott hasznalod eloszor, ahol notice-t kapsz ra, mert undefined.
t
- A hozzászóláshoz be kell jelentkezni
+1;)
- A hozzászóláshoz be kell jelentkezni
awk a baratod. Esetleg seddel kiszeded a valtozoneveket, greppel meg megkeresed, hol van eloszor hasznalva.
En anno seddel tortem szokozt sorra, majd kiszedtem a $[a-zA-Z_][a-zA-Z0-9_]* -ra illeszkedo valtozoneveket, sort, uniq, es egyesevel kikerestem az elso hivatkozast.
Jol jon ez is talan: http://adamnemeth.hu/2010/07/15/architect-dolgok-testing-legacy-php-app…
Nekem arra kellett hogy atirjak mvc-be legacy kodot, remelem, neked is :)
- A hozzászóláshoz be kell jelentkezni
Végső esetben ez lesz
--
Kum G.
Linux pólók HUP pólók Linux tangahttp://hellotux.com/go/linuxtshirts.php
- A hozzászóláshoz be kell jelentkezni
Bármelyik normálisabb IDE kiemeli neked színessel, hogy hol használod és hol adsz neki értéket először.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Melyi IDE-re gondoltál konkrétan?
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Eclipse pl. csinál ilyet.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Köszönöm!
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
De ezek annyira alapveto feature-k. :) Ma mar nem a kodszinezes es az integralt debugger a fejlesztes csucsa (bar PHP-nel meg ez is macera :P), hanem a minel okosabb kodkiegeszito, a refactoring es a futasidoben torteno kodmodositas (.NET/VS edit&continue, Java HotSwap, stb. -- igaz, ezek nem scriptnyelvek)
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Amikor legutoljara hasznaltam eclipse-et, max phpdoc doksit tudott olvasni de qqqqqqrva lassan, amire rajott hogy mi a fuggveny, en elolvastam a fajlt...
Refactorbol egyszer vegigmentem minden egyes menuponton, feature not implemented.
Mondjuk elnezve a spring kodok tobbseget, javaban se nagyon hasznalja az atlag eclipse user a kodkiegeszitesen tul levo feature-oket...
Maradok vim-nel, van kodkiegeszites, szinezes, cserebe gyors es tudok refacto makrokat irni.
- A hozzászóláshoz be kell jelentkezni
Nem szeretek onmagamtol idezni, de: "(bar PHP-nel meg ez is macera :P)"
(Egyebkent melyik Eclipse volt? Europa-s PDT jo volt, Ganymede-rol nincs tapasztalatom, Galileo a 2.0-as PDT-vel ugy egy halom foskupac volt (picit tul sokat akartak meginnovalni), mostani Helios/Indogo-s verziok nagyjabol jok.
Refactoring meg sose lesz jo PHP-hez, maga a nyelv alkalmatlan ra. Arrol meg nem tehetek, hogy az atlag Java koder milyen.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
2010 nyara, Europa vagy eggyel utani.
Refactoring lehet jo PHP-hez, csak ismerni kell az adott projekt coding conventionjeit. Ezt makrokba meg codesnifferekbe siman bele lehet irni, nem az az elsodleges "baja" a PHP-nek, hogy nem tipusos, hanem hogy nem eroltet rad stilust, ellentetben a javaval, ahol az is adott, milyen nevu fajl milyen konyvtarba lehet.
- A hozzászóláshoz be kell jelentkezni
NetBeans is. Meg kb. mindegyik. Ha olyan IDE-d van, ami nem, rogton uninstall. Az egy _sz@r_ IDE.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
A számomra eddig legjobban bevált megoldás: a KDevelop-ban kék azoknak a változóknak a színe, amik még nem kaptak értéket, így könnyen megtalálom a módosítandó változókat.
Köszönöm mindenkinek!
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni