DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > Web development i web aplikacije > PHP
Želite da se reklamirate ekskluzivno na ovoj poziciji? Javite se

PHP PHP aplikacije, Smarty, PEAR

Odgovori
 
Alati teme Način prikaza
Staro 23. 08. 2005.   #11
zekica
Filip Milivojević
Certified
 
Datum učlanjenja: 06.06.2005
Lokacija: Pirot (Nis), Serbia, Serbia and Montenegro
Poruke: 51
Hvala: 0
0 "Hvala" u 0 poruka
zekica is on a distinguished road
Default

PHP 4.4.0 Release Announcement:
Citat:
...
As part of the solution for the reference bug, you are very likely to find that your own or third-party PHP scripts, considered 'clean' code under previous versions of PHP, will now throw an E_NOTICE when references are incorrectly used in the script. This is intended to alert developers to minor errors in their approach, and does not affect the script's performance in any other way.
...
Što znači da će tvoja skripta skoro sigurno raditi ako samo ubaciš error_reporting(E_ALL ^ E_NOTICE);.
zekica je offline   Odgovorite uz citat
Staro 23. 08. 2005.   #12
noviKorisnik
Dejan Katašić
Wrote a book
 
Avatar noviKorisnik
 
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
noviKorisnik će postati "faca" uskoro
Thumbs up

To je pravi link, zekice :-)

@Ilija - ne radi se o jednom problematičnom mestu, već o gomili, kao i o komponentama koje tek treba da se instaliraju a pate od iste boljke. Na sreću, pregledao sam malo kako se rukuje error_reportingom i jedino se pri samoj instalaciji postavlja na E_ALL, a za sve ostalo se prati opcija iz globalne konfiguracije (ne diraj ništa, NONE, bez E_NOTICE, E_ALL).
noviKorisnik je offline   Odgovorite uz citat
Staro 23. 08. 2005.   #13
noviKorisnik
Dejan Katašić
Wrote a book
 
Avatar noviKorisnik
 
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
noviKorisnik će postati "faca" uskoro
Default

... epilog...

php 4.3.11

Našao sam da ponešto ipak ne radi očekivano, mogao bih doduše trčati po kodu i uklanjati '&', negde da, negde ne, ali kad se sve rešava jednostavnim prelaskom na valjanu verziju koja ima probleme s memorijom, hajde, to je to.

ps. - e sad, ako uletim u fazu eksperimenta pa krenem i na php 5... ko zna gde bi bio kraj?
noviKorisnik je offline   Odgovorite uz citat
Staro 24. 08. 2005.   #14
Ilija Studen
Direktor Kombinata
Invented the damn thing
 
Avatar Ilija Studen
 
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
Ilija Studen će postati "faca" uskoroIlija Studen će postati "faca" uskoro
Default

Na PHP 5.0.x nećeš imati nikakvih problem, ali ti ne garantujem za PHP 5.1.

U PHP5 definitivno možeš da pobrišeš & jer se uvek prenose reference za razliku od PHP4. Ima par izuzetaka (nrp. foreach uvek prenosi kopiju ako nije naglašeno drugačije npr), ali oni ne utiču na problem koji tebe muči.
Ilija Studen je offline   Odgovorite uz citat
Staro 24. 08. 2005.   #15
noviKorisnik
Dejan Katašić
Wrote a book
 
Avatar noviKorisnik
 
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
noviKorisnik će postati "faca" uskoro
Default

Upecao sam nešto :-)
PHP kôd:
<?php
class parent
{
    var 
$child;
    function 
parent ()
    {
        
$this -> child = new child ();
    }
    function 
getChild ()
    {
        return 
$this -> child;
    }
}
class 
child
{
    var 
$property;
    function 
setValue ($value)
    {
        
$this -> property $value;
    }
    function 
getValue ()
    {
        return (string) (int) (bool) 
$this -> property;
    }
}
    
$parent =   new parent ();
@   
$child  = & $parent -> getChild ();
    
$parent -> child -> setValue (1);
die (
PHP_VERSION ' : ' $child -> getValue ());
?>
Outputi su
Citat:
4.4.0 : 0
i
Citat:
4.3.11 : 1
:-)))
probajte u peticama, živo me interesuje...
noviKorisnik je offline   Odgovorite uz citat
Staro 24. 08. 2005.   #16
Ilija Studen
Direktor Kombinata
Invented the damn thing
 
Avatar Ilija Studen
 
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
Ilija Studen će postati "faca" uskoroIlija Studen će postati "faca" uskoro
Default

Citat:
Fatal error: Cannot use 'parent' as class name as it is reserved in D:\webroot\testbre.php on line 3
Znači ne radi (parent je rezervisana reč u PHP5), ali uz blage modifikacije (parent => ParentClass i child => ChildClass) uspeo je da vrati ovo:

Citat:
5.0.4 : 1
Varijacije:

PHP kôd:
...
$child  $parent -> getChild ();
... 
PHP kôd:
...
$child  =& $parent -> getChild ();
... 
Ovo vraća 1 sa ili bez "forsirane" reference. Dakle, nemaš šta da se misliš ili da se cimaš.

PS: Da li sam spomenuo da je jedan od najjačih razloga koji me je naterao da se u potpunosti prebacim na PHP5 upravo rešen sistem za rad sa referencama. Dosadila mi glavobolja i jurcanje za fantomskim bugovima koji nastaju zbog njih.
Ilija Studen je offline   Odgovorite uz citat
Odgovori



Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum

Slične teme
Tema Početna poruka teme Forum Odgovori Poslednja poruka
Da li navoditi reference listu ? mangia Opušteno 6 27. 07. 2010. 18:17
Confidentiality/Legal Notice u potpisu emaila mungos e-Business 10 15. 07. 2007. 11:10
Important Legal Notice Regarding Your Google AdWords Account? [nq] Opušteno 6 22. 05. 2006. 18:33


Vreme je GMT +2. Trenutno vreme je 01:15.


Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.