Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1181 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Attempt to assign property of non-object

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Attempt to assign property of non-object

n°2045213
Profil sup​primé
Posté le 30-12-2010 à 17:45:38  answer
 

Bonjour,
je suis en face d'un problème très étrange.
Je parviens à faire en sorte que Apache devienne instable.
Je ne connais pas encore la cause ( après 6 mois de recherche :sweat: ) mais j'ai la conséquence.
 
Si je fais ceci:

Code :
  1. class H{
  2.     protected $test = 'init';
  3.     public function __construct(){
  4.         $this->test = 'updated';
  5.     }
  6.     public function getTest(){
  7.         return $this->test;
  8.     }
  9. }
  10. $h = new H();
  11. echo $h->getTest();


La, il me sort un magnifique Warning:
Attempt to assign property of non-object à la ligne:
$this->test = 'updated';
 [:pingouino]  
A noter aussi que echo $h->getTest(); me sort 'init'  [:pingouino]  
Si je lance ce script en CLI, ça marche normalement.
Je dois relancer apache pour que ça marche dans un navigateur  [:pingouino]  
 
Quelqu'un a déja eu un cas comme ça ?  [:pingouino]
 
Edit: versions  
PHP 5.3.1 Windows
même soucis avec PHP 5.3.2 Linux


Message édité par Profil supprimé le 30-12-2010 à 17:52:36
mood
Publicité
Posté le 30-12-2010 à 17:45:38  profilanswer
 

n°2045318
olivthill
Posté le 31-12-2010 à 10:27:23  profilanswer
 

Il faudrait que test soit déclaré avec la visibilité public, ou bien il faudrait copier test dans une variable publique et retourner la variable publique.
 
Je reconnais que ce n'est pas expliqué dans la documentation officielle http://fr2.php.net/manual/en/langu [...] bility.php  
Mais c'est clairement dit dans un commentaire de cette page :

Citation :

WHEN do I use public, protected or private keyword? Here's the default behavior.
<?php
class Example
{
  /* use PUBLIC on variables and functions when:
   *  1. outside-code SHOULD access this property or function.
   *  2. extending classes SHOULD inherit this property or function.
   */  
  public $var1;
  public function someFunction_1() { }
 
  /* use PROTECTED on variables and functions when:
   *  1. outside-code SHOULD NOT access this property or function.
   *  2. extending classes SHOULD inherit this property or function.
   */
  protected $var2;
  protected function someFunction_2() { }
 
  /* use PRIVATE on variables and functions when:
   *  1. outside-code SHOULD NOT access this property or function.
   *  2. extending classes SHOULD NOT inherit this property or function.
   */
  private $var3;
  private function someFunction_3() { }
}

n°2045324
Dj YeLL
$question = $to_be || !$to_be;
Posté le 31-12-2010 à 10:58:28  profilanswer
 

olivthill a écrit :

Il faudrait que test soit déclaré avec la visibilité public, ou bien il faudrait copier test dans une variable publique et retourner la variable publique.
 
Je reconnais que ce n'est pas expliqué dans la documentation officielle http://fr2.php.net/manual/en/langu [...] bility.php  
Mais c'est clairement dit dans un commentaire de cette page :


 
Non


---------------
Gamertag: CoteBlack YeLL
n°2045325
olivthill
Posté le 31-12-2010 à 11:00:59  profilanswer
 

Si

n°2045327
Dj YeLL
$question = $to_be || !$to_be;
Posté le 31-12-2010 à 11:03:26  profilanswer
 

Tu as fini de raconter n'imp ?
 
Son code est parfaitement valable.
 
Il n'a AUCUNE raison de foutre sa variable $test en public ... il pourrait même la foutre en private que ça devrait très bien marcher.
 
Et relis le message que tu quotes, parce que ça ne dit pas ça du tout :/


---------------
Gamertag: CoteBlack YeLL
n°2045328
olivthill
Posté le 31-12-2010 à 11:07:19  profilanswer
 
n°2045331
Dj YeLL
$question = $to_be || !$to_be;
Posté le 31-12-2010 à 11:10:43  profilanswer
 

Bordel, il accède à $test via une méthode publique. Il a juste fait un accesseur... Il ne DOIT pas foutre sa variable en public :/


---------------
Gamertag: CoteBlack YeLL
n°2045355
smaragdus
whores, drugs & J.S. Bach
Posté le 31-12-2010 à 12:35:45  profilanswer
 

Tout à fait :jap:
 
Si il y a un accesseur (getTest), la propriété doit être private ou protected et DONC il n'y a aucune raison de faire $maVar->test. C'est LE truc de base de la programmation objet donc olivthill arrête l'alcool, c'est mauvais pour ta mémoire et ton anglais.
 
Concernant le problème de départ : ça n'a pas de sens de faire un $test="init" pour faire ensuite $this->test="updated" dans le constructeur (init sert à rien)
 
Je vois pas pourquoi ça planterait mais comme ça n'a aucun sens, j'avoue que j'ai fait jamais ça (et j'ai rien pour tester)


Message édité par smaragdus le 31-12-2010 à 12:37:17
n°2045365
Profil sup​primé
Posté le 31-12-2010 à 13:32:40  answer
 

et voila ce qu'il arrive quand on fait un truc tout simple pour expliquer un problème :d
 

n°2045562
mobil12
Posté le 02-01-2011 à 10:49:33  profilanswer
 

ca devrait marcher tu es sur que tu n'as pas une erreur de syntaxe dans ton code, car des accesseurs comme ca j'en ai des kilometres et ca marche sans soucis puisque c'esrt fait pour ....  
 
a noter que si il y a un accesseur la propriété ne doit pas necessairement etre private ou protected , mais mettre un accesseur sur une prop publique n'a efectivement pas bcp de sens ....

mood
Publicité
Posté le 02-01-2011 à 10:49:33  profilanswer
 

n°2045615
stealth35
Posté le 02-01-2011 à 15:35:29  profilanswer
 

bizarre il me sort bien "updated" chez moi (php 5.3.4 osx), y'a rien de choquant dans le code..., essaye avec un autre code similaire dans un autre fichier

n°2045617
Dj YeLL
$question = $to_be || !$to_be;
Posté le 02-01-2011 à 15:38:08  profilanswer
 


 
En fait t'es juste un boulet qui ne veut même pas réfléchir 5 secondes et se remettre en question quoi :/


---------------
Gamertag: CoteBlack YeLL
n°2045642
mobil12
Posté le 02-01-2011 à 17:31:47  profilanswer
 

Dj YeLL a écrit :


 
En fait t'es juste un boulet qui ne veut même pas réfléchir 5 secondes et se remettre en question quoi :/


 
 
t enerve pas le mec il a pas les bases de maternelles en poo.

n°2045654
oxman
xiii
Posté le 02-01-2011 à 19:09:12  profilanswer
 

Cette erreur précisément rend instable Apache ?
Alors que ça semble une erreur "banale" niveau PHP ?
 
Par rendre instable Apache que veux tu dire ? Il crash ?
Je comprends pas non plus le passage ou tu dis que si tu relances Apache ça marche.
 
Est-ce que tu veux dire qu'au bout d'un moment Apache te donne l'erreur mais qu'un redémarrage résout le soucis ?
 
Si c'est le cas tu n'aurais pas un problème de corruption de mémoire ? Une barrette défectueuse ?

n°2045681
Profil sup​primé
Posté le 02-01-2011 à 20:38:21  answer
 

oxman a écrit :

Cette erreur précisément rend instable Apache ?
Alors que ça semble une erreur "banale" niveau PHP ?
 
Par rendre instable Apache que veux tu dire ? Il crash ?
Je comprends pas non plus le passage ou tu dis que si tu relances Apache ça marche.
 
Est-ce que tu veux dire qu'au bout d'un moment Apache te donne l'erreur mais qu'un redémarrage résout le soucis ?
 
Si c'est le cas tu n'aurais pas un problème de corruption de mémoire ? Une barrette défectueuse ?


j'ai une appli Flex-PHP qui tourne avec amfphp.
Y a du Mysql et du mssql aussi.
A un moment donné (et c'est la le problème, je ne sais pas pourquoi) plus rien ne marche comme ça devrait.
Je me retrouve avec ce genre d'erreur ubuesque. Quand ça arrive en prod, plus aucun site ne marche évidement, on doit relancer apache  [:pingouino]  
Et rien dans les logs évidement  [:cerveau rockstopper]  
J'ai la même chose en dev donc c'est bien software.
Ça fait 6 mois que je cherche.

n°2045682
stealth35
Posté le 02-01-2011 à 20:40:33  profilanswer
 

c'est au niveau de l'amfphp que t'as l'erreur, ou juste en lancant le code seul ?

n°2045686
Profil sup​primé
Posté le 02-01-2011 à 21:00:55  answer
 

L'appli en question tourne 24/7 et y a un moment où ça pète :/
Et après, j'ai ce genre d'erreur.

n°2045688
oxman
xiii
Posté le 02-01-2011 à 21:04:00  profilanswer
 

En dev c'est donc un serveur différent alors ? Vu que tu dis que c'est bien software.
 
Je suppose que le bout de code que tu as donné ne suffit pas à lui seul à faire planter un moment ?
 
Donne nous un bout de code qui suffit à faire planter à un moment que l'on test sur nos machines.

n°2045690
Profil sup​primé
Posté le 02-01-2011 à 21:06:14  answer
 

haaaaaaa je dois mal m'exprimer  [:benjiman]  
 
Le bout de code que j'ai mis, c'est une conséquence. La cause, je ne la connais pas, et c'est bien ça le problème.
Y a un moment où apache devient instable et je me retrouve avec des erreurs avec un code parfaitement valide.

n°2045696
oxman
xiii
Posté le 02-01-2011 à 21:29:08  profilanswer
 

Et vu que tu ne peux pas donner toute ton application, tu es condamné à te débrouiller tout seul :)

n°2045732
esox_ch
Posté le 03-01-2011 à 07:26:36  profilanswer
 

Regarde le nombre de process apache et la RAM utilisée en fonction du temps... p-e que tu as un memory leak..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2045773
Profil sup​primé
Posté le 03-01-2011 à 11:14:19  answer
 

Code :
  1. 2011-01-03 11:03:55 Usage: 11.50MB | peak : 11.50MB
  2. 2011-01-03 11:04:01 Usage: 11.50MB | peak : 11.75MB
  3. 2011-01-03 11:04:08 Usage: 12.75MB | peak : 12.75MB
  4. 2011-01-03 11:04:08 Usage: 11.50MB | peak : 11.50MB
  5. 2011-01-03 11:04:09 Usage: 12.75MB | peak : 12.75MB
  6. 2011-01-03 11:04:16 Usage: 14.25MB | peak : 15.25MB
  7. crash


C'est pas ça.
Je continue à chercher :/

n°2045784
oxman
xiii
Posté le 03-01-2011 à 11:26:26  profilanswer
 

Tu utilises quoi comme module PHP ?

n°2045785
esox_ch
Posté le 03-01-2011 à 11:26:52  profilanswer
 

Tu as mis tous les logs en mode verbose?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2045795
Profil sup​primé
Posté le 03-01-2011 à 11:36:14  answer
 

pour les modules, c'est standard.  
Il n'y a que mssql qui est moins courant.
 
Je pencherais pour un problème the threads apache.
L'appli faisant des appels toutes les 3 secondes.
Je vais devoir aller voir les barbus  [:alarmclock1]

n°2045814
oxman
xiii
Posté le 03-01-2011 à 12:06:09  profilanswer
 

Fait la tourner en CGI avec PHP FPM tu sera fixé ;)


Message édité par oxman le 03-01-2011 à 12:06:16
n°2045858
Profil sup​primé
Posté le 03-01-2011 à 14:36:51  answer
 

hum: http://forum.hardware.fr/hfr/Progr [...] 0351_1.htm  
en faisant une recherche Google :d
Je repasse à Zend_Amf et j'vous dit quoi  [:willyledingue:1]

n°2046149
Profil sup​primé
Posté le 04-01-2011 à 15:15:49  answer
 

Bon, je pense avoir isolé le problème.
Ce code fait planter apache:

Code :
  1. class Visitor{
  2.  
  3. }
  4. $string = <<<EOM
  5. O:7:"Visitor":13:{s:2:"id";s:13:"wld0esc6f9p0c";s:12:"total_visits";i:3;s:6:"visits";a:3:{i:0;O:5:"Visit":11:{s:17:"product_interests";a:3:{i:300000021;a:2:{s:8:"requests";i:2;s:5:"score";d:8;}i:300000020;a:2:{s:8:"requests";i:1;s:5:"score";d:6;}i:300000011;a:2:{s:8:"requests";i:1;s:5:"score";d:6;}}s:5:"width";i:66;s:5:"depth";i:34;s:13:"first_request";O:7:"Request":7:{s:3:"url";s:0:"";s:11:"category_id";i:-1;s:9:"timestamp";i:1294144717;s:7:"referer";s:0:"";s:7:"site_id";i:0;s:5:"score";i:0;s:6:"is_new";b:0;}s:12:"last_request";O:7:"Request":7:{s:3:"url";s:0:"";s:11:"category_id";i:-1;s:9:"timestamp";i:1294145688;s:7:"referer";s:0:"";s:7:"site_id";i:0;s:5:"score";i:0;s:6:"is_new";b:0;}s:5:"score";i:29;s:14:"total_requests";i:0;s:16:"last_category_id";N;s:17:"last_request_time";N;s:2:"id";s:13:"9fa64klkmw6wc";s:10:"parent_obj";r:1;}i:1;O:5:"Visit":11:{s:17:"product_interests";a:1:{i:300000021;a:2:{s:8:"requests";i:2;s:5:"score";d:16;}}s:5:"width";i:100;s:5:"depth";i:0;s:13:"first_request";O:7:"Request":7:{s:3:"url";s:0:"";s:11:"category_id";i:-1;s:9:"timestamp";i:1294147151;s:7:"referer";s:0:"";s:7:"site_id";i:0;s:5:"score";i:0;s:6:"is_new";b:0;}s:12:"last_request";O:7:"Request":7:{s:3:"url";s:0:"";s:11:"category_id";i:-1;s:9:"timestamp";i:1294147169;s:7:"referer";s:0:"";s:7:"site_id";i:0;s:5:"score";i:0;s:6:"is_new";b:0;}s:5:"score";i:45;s:14:"total_requests";i:0;s:16:"last_category_id";N;s:17:"last_request_time";N;s:2:"id";s:13:"ul18cy6b4f79n";s:10:"parent_obj";r:1;}i:2;O:5:"Visit":11:{s:17:"product_interests";a:1:{i:300000021;a:2:{s:8:"requests";i:1;s:5:"score";d:7;}}s:5:"width";d:100;s:5:"depth";d:0;s:13:"first_request";O:7:"Request":7:{s:3:"url";s:84:"http://www.bmw.be/be/nl/newvehicles/5series/touring/2010/showroom/gallery/index.html";s:11:"category_id";i:300000021;s:9:"timestamp";i:1294148452;s:7:"referer";s:0:"";s:7:"site_id";i:100000;s:5:"score";d:7;s:6:"is_new";b:0;}s:12:"last_request";N;s:5:"score";d:52;s:14:"total_requests";i:1;s:16:"last_category_id";i:300000021;s:17:"last_request_time";i:1294148452;s:2:"id";s:13:"bnktkznzm1d6k";s:10:"parent_obj";r:1;}}s:12:"exists_in_db";b:1;s:12:"interactions";a:1:{s:8:"nm_Popin";O:5:"Popin":34:{s:14:"arrPopinWindow";a:3:{s:7:"screen1";O:11:"PopinWindow":7:{s:11:"parentPopin";r:93;s:4:"name";s:7:"screen1";s:5:"width";i:450;s:6:"height";i:550;s:3:"top";i:30;s:4:"left";i:160;s:10:"parameters";a:3:{s:7:"content";a:32:{s:4:"lang";s:2:"nl";s:9:"introtext";s:117:"Wilt u op de hoogte blijven van de producten en diensten die u interesseren? Vul dan hieronder uw contactgegevens in.";s:10:"sIntrotext";s:51:"Mogen wij u één van de volgende opties aanbieden?";s:7:"btnNext";s:6:"verder";s:11:"btnPrevious";s:6:"vorige";s:7:"btnSend";s:9:"Versturen";s:8:"lblClose";s:13:"Sluit venster";s:10:"lblprivacy";s:46:"Privacy en bescherming van de persoonsgegevens";s:8:"aPrivacy";s:52:"http://www.bmw.be/be/nl/general/imprint/privacy.html";s:6:"header";s:14:"Welkom bij BMW";s:7:"lblType";s:18:"Wenst u graag een:";s:7:"nmType1";s:9:"Brochure?";s:7:"nmType2";s:9:"Proefrit?";s:7:"nmType3";s:8:"Offerte?";s:7:"nmType4";s:24:"Leasing of financiering?";s:8:"lblModel";s:42:"Ik heb vooral interesse in volgende wagen:";s:14:"lblSelectModel";s:19:"Selecteer een wagen";s:11:"lblProvince";s:42:"Ik zoek een BMW concessie in de provincie:";s:17:"lblSelectProvince";s:23:"Selecteer een provincie";s:9:"lblDealer";s:45:"Deze BMW concessiehouder mag mij contacteren:";s:15:"lblSelectDealer";s:33:"Selecteer een BMW concessiehouder";s:13:"lblGenderMale";s:4:"Dhr.";s:15:"lblGenderFemale";s:5:"Mevr.";s:10:"first_name";s:9:"Voornaam:";s:9:"last_name";s:5:"Naam:";s:9:"telephone";s:12:"Tel. of GSM:";s:5:"email";s:6:"E-mail";s:10:"lblContact";s:15:"Contacteer mij:";s:6:"lblDay";s:7:"overdag";s:10:"lblEvening";s:9:"'s avonds";s:11:"lblInformed";s:61:"Houd me in de toekomst op de hoogte van relevante informatie.";s:11:"lblThankyou";s:33:"Bedankt voor uw interesse in BMW.";}s:10:"validation";a:12:{s:6:"nmType";s:39:"Gelieve aan te vinken wat u graag wenst";s:7:"nmModel";s:48:"Kies een wagen waar u vooral interesse in heeft.";s:8:"province";s:23:"Kies een BMW consessie.";s:6:"dealer";s:47:"Kies een concessiehouder die u mag contacteren.";s:6:"opt_in";s:41:"Kies wanneer u gecontacteerd wilt worden.";s:6:"gender";s:21:"Kies een aanspreking.";s:10:"first_name";s:33:"Gelieve uw voornaam in te vullen.";s:9:"last_name";s:35:"Gelieve uw achternaam in te vullen.";s:5:"email";s:30:"Gelieve uw email in te vullen.";s:13:"email_invalid";s:41:"Het opgegeven email adres is niet geldig.";s:9:"telephone";s:40:"Gelieve uw telefoon nummer in te vullen.";s:17:"telephone_invalid";s:46:"Het opgegeven telefoon nummer is niet correct.";}s:11:"topInterest";i:300000021;}}s:7:"screen2";O:11:"PopinWindow":7:{s:11:"parentPopin";r:93;s:4:"name";s:7:"screen2";s:5:"width";i:450;s:6:"height";i:550;s:3:"top";i:30;s:4:"left";i:160;s:10:"parameters";a:3:{s:7:"content";a:32:{s:4:"lang";s:2:"nl";s:9:"introtext";s:117:"Wilt u op de hoogte blijven van de producten en diensten die u interesseren? Vul dan hieronder uw contactgegevens in.";s:10:"sIntrotext";s:51:"Mogen wij u één van de volgende opties aanbieden?";s:7:"btnNext";s:6:"verder";s:11:"btnPrevious";s:6:"vorige";s:7:"btnSend";s:9:"Versturen";s:8:"lblClose";s:13:"Sluit venster";s:10:"lblprivacy";s:46:"Privacy en bescherming van de persoonsgegevens";s:8:"aPrivacy";s:52:"http://www.bmw.be/be/nl/general/imprint/privacy.html";s:6:"header";s:14:"Welkom bij BMW";s:7:"lblType";s:18:"Wenst u graag een:";s:7:"nmType1";s:9:"Brochure?";s:7:"nmType2";s:9:"Proefrit?";s:7:"nmType3";s:8:"Offerte?";s:7:"nmType4";s:24:"Leasing of financiering?";s:8:"lblModel";s:42:"Ik heb vooral interesse in volgende wagen:";s:14:"lblSelectModel";s:19:"Selecteer een wagen";s:11:"lblProvince";s:42:"Ik zoek een BMW concessie in de provincie:";s:17:"lblSelectProvince";s:23:"Selecteer een provincie";s:9:"lblDealer";s:45:"Deze BMW concessiehouder mag mij contacteren:";s:15:"lblSelectDealer";s:33:"Selecteer een BMW concessiehouder";s:13:"lblGenderMale";s:4:"Dhr.";s:15:"lblGenderFemale";s:5:"Mevr.";s:10:"first_name";s:9:"Voornaam:";s:9:"last_name";s:5:"Naam:";s:9:"telephone";s:12:"Tel. of GSM:";s:5:"email";s:6:"E-mail";s:10:"lblContact";s:15:"Contacteer mij:";s:6:"lblDay";s:7:"overdag";s:10:"lblEvening";s:9:"'s avonds";s:11:"lblInformed";s:61:"Houd me in de toekomst op de hoogte van relevante informatie.";s:11:"lblThankyou";s:33:"Bedankt voor uw interesse in BMW.";}s:10:"validation";a:12:{s:6:"nmType";s:39:"Gelieve aan te vinken wat u graag wenst";s:7:"nmModel";s:48:"Kies een wagen waar u vooral interesse in heeft.";s:8:"province";s:23:"Kies een BMW consessie.";s:6:"dealer";s:47:"Kies een concessiehouder die u mag contacteren.";s:6:"opt_in";s:41:"Kies wanneer u gecontacteerd wilt worden.";s:6:"gender";s:21:"Kies een aanspreking.";s:10:"first_name";s:33:"Gelieve uw voornaam in te vullen.";s:9:"last_name";s:35:"Gelieve uw achternaam in te vullen.";s:5:"email";s:30:"Gelieve uw email in te vullen.";s:13:"email_invalid";s:41:"Het opgegeven email adres is niet geldig.";s:9:"telephone";s:40:"Gelieve uw telefoon nummer in te vullen.";s:17:"telephone_invalid";s:46:"Het opgegeven telefoon nummer is niet correct.";}s:11:"topInterest";i:300000021;}}s:7:"screen3";O:11:"PopinWindow":7:{s:11:"parentPopin";r:93;s:4:"name";s:7:"screen3";s:5:"width";i:450;s:6:"height";i:550;s:3:"top";i:30;s:4:"left";i:160;s:10:"parameters";a:3:{s:7:"content";a:32:{s:4:"lang";s:2:"nl";s:9:"introtext";s:117:"Wilt u op de hoogte blijven van de producten en diensten die u interesseren? Vul dan hieronder uw contactgegevens in.";s:10:"sIntrotext";s:51:"Mogen wij u één van de volgende opties aanbieden?";s:7:"btnNext";s:6:"verder";s:11:"btnPrevious";s:6:"vorige";s:7:"btnSend";s:9:"Versturen";s:8:"lblClose";s:13:"Sluit venster";s:10:"lblprivacy";s:46:"Privacy en bescherming van de persoonsgegevens";s:8:"aPrivacy";s:52:"http://www.bmw.be/be/nl/general/imprint/privacy.html";s:6:"header";s:14:"Welkom bij BMW";s:7:"lblType";s:18:"Wenst u graag een:";s:7:"nmType1";s:9:"Brochure?";s:7:"nmType2";s:9:"Proefrit?";s:7:"nmType3";s:8:"Offerte?";s:7:"nmType4";s:24:"Leasing of financiering?";s:8:"lblModel";s:42:"Ik heb vooral interesse in volgende wagen:";s:14:"lblSelectModel";s:19:"Selecteer een wagen";s:11:"lblProvince";s:42:"Ik zoek een BMW concessie in de provincie:";s:17:"lblSelectProvince";s:23:"Selecteer een provincie";s:9:"lblDealer";s:45:"Deze BMW concessiehouder mag mij contacteren:";s:15:"lblSelectDealer";s:33:"Selecteer een BMW concessiehouder";s:13:"lblGenderMale";s:4:"Dhr.";s:15:"lblGenderFemale";s:5:"Mevr.";s:10:"first_name";s:9:"Voornaam:";s:9:"last_name";s:5:"Naam:";s:9:"telephone";s:12:"Tel. of GSM:";s:5:"email";s:6:"E-mail";s:10:"lblContact";s:15:"Contacteer mij:";s:6:"lblDay";s:7:"overdag";s:10:"lblEvening";s:9:"'s avonds";s:11:"lblInformed";s:61:"Houd me in de toekomst op de hoogte van relevante informatie.";s:11:"lblThankyou";s:33:"Bedankt voor uw interesse in BMW.";}s:10:"validation";a:12:{s:6:"nmType";s:39:"Gelieve aan te vinken wat u graag wenst";s:7:"nmModel";s:48:"Kies een wagen waar u vooral interesse in heeft.";s:8:"province";s:23:"Kies een BMW consessie.";s:6:"dealer";s:47:"Kies een concessiehouder die u mag contacteren.";s:6:"opt_in";s:41:"Kies wanneer u gecontacteerd wilt worden.";s:6:"gender";s:21:"Kies een aanspreking.";s:10:"first_name";s:33:"Gelieve uw voornaam in te vullen.";s:9:"last_name";s:35:"Gelieve uw achternaam in te vullen.";s:5:"email";s:30:"Gelieve uw email in te vullen.";s:13:"email_invalid";s:41:"Het opgegeven email adres is niet geldig.";s:9:"telephone";s:40:"Gelieve uw telefoon nummer in te vullen.";s:17:"telephone_invalid";s:46:"Het opgegeven telefoon nummer is niet correct.";}s:11:"topInterest";i:300000021;}}}s:12:"defaultWidth";i:450;s:13:"defaultHeight";i:550;s:10:"defaultTop";i:30;s:11:"defaultLeft";i:160;s:14:"popinShowDelay";i:0;s:15:"popinContentURL";s:61:"http://bmw.taggingserver.netmining.com/hil/popin_alt/content/";s:12:"HILClientURL";s:39:"http://bmw.taggingserver.netmining.com/";s:24:"use_PNG_transparency_fix";b:0;s:16:"use_IFrame_in_IE";b:0;s:13:"IFrame_margin";a:4:{i:0;i:0;i:1;i:0;i:2;i:0;i:3;i:0;}s:13:"IFrame_source";s:0:"";s:12:"use_flashFix";b:0;s:12:"force_IFrame";b:0;s:17:"activePopinWindow";N;s:10:"visitor_id";s:13:"wld0esc6f9p0c";s:11:"category_id";i:300000021;s:16:"popinJSfunctions";N;s:10:"isMoveable";b:1;s:20:"isPopinWindowCreated";b:0;s:19:"javascriptPopinName";s:8:"nm_Popin";s:19:"js_class_popin_path";s:83:"/var/netmining/php/modules/core/5.5-3//mod_interaction/comp_popin/js/class.popin.js";s:26:"js_class_popin_window_path";s:90:"/var/netmining/php/modules/core/5.5-3//mod_interaction/comp_popin/js/class.popin_window.js";s:12:"is_completed";b:0;s:9:"is_closed";b:1;s:8:"is_shown";b:1;s:7:"is_faux";b:0;s:7:"is_sent";b:1;s:12:"is_triggered";b:0;s:6:"is_new";b:1;s:4:"name";s:0:"";s:7:"version";s:0:"";s:13:"event_options";s:0:"";s:25:"Interaction?contact_type";i:0;}}s:21:"passed_browser_checks";b:1;s:9:"region_id";s:7:"2016604";s:9:"new_visit";b:0;s:6:"cookie";O:6:"Cookie":3:{s:10:"visitor_id";s:13:"wld0esc6f9p0c";s:4:"data";a:3:{s:7:"version";s:3:"5.5";s:12:"total_visits";i:3;s:6:"visits";a:3:{i:0;a:6:{s:9:"timestamp";i:1294144717;s:5:"score";i:29;s:8:"duration";i:971;s:5:"width";i:66;s:5:"depth";i:34;s:2:"pi";a:3:{i:300000021;a:2:{s:8:"requests";i:2;s:5:"score";d:8;}i:300000020;a:2:{s:8:"requests";i:1;s:5:"score";d:6;}i:300000011;a:2:{s:8:"requests";i:1;s:5:"score";d:6;}}}i:1;a:6:{s:9:"timestamp";i:1294147151;s:5:"score";i:45;s:8:"duration";i:18;s:5:"width";i:100;s:5:"depth";i:0;s:2:"pi";a:1:{i:300000021;a:2:{s:8:"requests";i:2;s:5:"score";d:16;}}}i:2;a:6:{s:9:"timestamp";i:1294148452;s:5:"score";i:52;s:8:"duration";i:0;s:5:"width";i:100;s:5:"depth";i:0;s:2:"pi";a:1:{i:300000021;a:2:{s:8:"requests";i:1;s:5:"score";d:7;}}}}}s:9:"is_loaded";b:1;}s:13:"lm_show_popin";b:0;s:13:"lm_start_chat";b:0;s:18:"geoip_country_code";s:2:"BE";s:9:"popinName";s:9:"popin_alt";}
  6. EOM;
  7.  
  8. $test = unserialize($string);


 [:pingouino]  
Si on tente d'exécuter le petit bout de code en exemple, ça ne marche plus  [:pingouino]

n°2046156
stealth35
Posté le 04-01-2011 à 15:18:16  profilanswer
 

j'ai un  
Notice: unserialize(): Error at offset 10956 of 11978 bytes
 
de mon coté

n°2046157
esox_ch
Posté le 04-01-2011 à 15:18:21  profilanswer
 

Ta vrai classe Visitor défini / initialise explicitement tous ces attributs où tu te la joues "PHP-style" en faisant ça à la volée ?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2046163
Profil sup​primé
Posté le 04-01-2011 à 15:22:33  answer
 

stealth35 a écrit :

j'ai un
Notice: unserialize(): Error at offset 10956 of 11978 bytes

 

de mon coté


et maintenant si tu fais ça:

Code :
  1. class H{
  2.     protected $test = 'init';
  3.     public function __construct(){
  4.         $this->test = 'updated';
  5.     }
  6.     public function getTest(){
  7.         return $this->test;
  8.     }
  9. }
  10. $h = new H();
  11. echo $h->getTest();


Il se passe quoi ?

 


perso j'ai "Error at offset 2643 of 11972 bytes" donc le forum clean peut-être la chaine...

Message cité 1 fois
Message édité par Profil supprimé le 04-01-2011 à 15:23:44
n°2046166
olivthill
Posté le 04-01-2011 à 15:24:55  profilanswer
 

C'est étrange d'avoir "//" au milieu d'un chemin  

Citation :

... /var/netmining/php/modules/core/5.5-3//mod_interaction/comp_popin/js/class.popin.js ....

n°2046169
stealth35
Posté le 04-01-2011 à 15:29:17  profilanswer
 


 
moi j'ai un beau :
updated

n°2046184
Profil sup​primé
Posté le 04-01-2011 à 15:48:17  answer
 

stealth35 a écrit :


 
moi j'ai un beau :
updated


PHP 5.3 ?

n°2046192
esox_ch
Posté le 04-01-2011 à 15:58:20  profilanswer
 

Chez moi j'ai pas d'erreur, juste unserialize qui me retourne false... (PHP 5.3.4 CLI)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2046193
stealth35
Posté le 04-01-2011 à 15:58:55  profilanswer
 


 
ouai 5.3.4 sur un win 7 la, j'ai testé sous osx chez moi et c'était bon aussi, t'as essaye de creer un nouveau fichier le mettre ton code dedans (copier du forum)

n°2046196
smaragdus
whores, drugs & J.S. Bach
Posté le 04-01-2011 à 16:04:26  profilanswer
 

Moi aussi j'ai un "updated" sur un php 5.2.4 sur ubuntu
 
C'est normal donc (et rassurant quelque part :D )
 
corten, ta config est foirée, t'as un pb de mémoire ou de disque


Message édité par smaragdus le 04-01-2011 à 16:05:35
n°2046198
esox_ch
Posté le 04-01-2011 à 16:06:15  profilanswer
 

@ stealth35 : T'avais fait quoi pour obtenir ton erreur "offset" que tu as écrite plus haut?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2046199
Profil sup​primé
Posté le 04-01-2011 à 16:06:34  answer
 

stealth35 a écrit :


 
ouai 5.3.4 sur un win 7 la, j'ai testé sous osx chez moi et c'était bon aussi, t'as essaye de creer un nouveau fichier le mettre ton code dedans (copier du forum)


Si je copie le code du forum dans un nouveau fichier (encodé en utf8), ça pête  [:pingouino]

n°2046200
Profil sup​primé
Posté le 04-01-2011 à 16:09:46  answer
 

et les gars en CLI vous trichez  [:bakk]  
C'est avec apache que ça crash

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Attempt to assign property of non-object

 

Sujets relatifs
Capturer un <span property="qqchose">Instanciation d'un Object + Compatibilité MacOS
Controle du son balise <object>Cloner un object
html et object image dans le lecteur avant visualisationVertex Buffer Object - OpenGL
[resolu] IE6 object flash et <!--[ if IE]>Call to a member function on a non-object
[JS] Problème: ""null":Cannot convert undefined or null to object"string assign
Plus de sujets relatifs à : Attempt to assign property of non-object


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR