Déclarer tableau vide, le remplir et l'itération des ennuis - PHP

J'ai écrit un script pour lire le catalogue de Netflix et de remplir ma DB. Tout a bien fonctionné comme un script web (sauf pour les délais d'attente) donc je l'ai déplacé à d'appeler directement à partir de la console.

J'ai remarqué quelques bizarreries, comme le __construct() n'est plus appelé (mais qui a été facilement résolu en utilisant le nom de la classe comme une fonction.

Maintenant, je ne pouvez pas obtenir mes tableaux à fonctionner comme avant, voici l'idée générale.

(En fait, j'ai essayé quelques combinaisons, donc je vais le partager)

1 - il a travaillé dans le web version de script très bien, ne fonctionne plus appel à partir de la console

//declare empty
var $genreArray=array();

//later I add values one at a time as the XML is parsed
array_push($this->genreArray,$attrs['term']);

//after I have parsed an entire "title" element, I iterate the array
foreach ($this->genreArray as $value) {
    //never gets called - array seen as empty
    $this->db->linkGenre($value,$this->title_uid);
}

2 - j'ai donc essayé le manuel PHP; recommandation rien

//declare empty
var $genreArray=array();

//later I add values one at a time as the XML is parsed
$this->genreArray[]=$attrs['term'];

//after I have parsed an entire "title" element, I iterate the array
foreach ($this->genreArray as $value) {
    //never gets called - array seen as empty
    $this->db->linkGenre($value,$this->title_uid);
}

3 - donc, finalement, j'ai essayé manuellement le suivi de l'indice de

//declare empty array
var $genreArray=array();
var $gi=0;

//later I add values one at a time as the XML is parsed
$this->genreArray[$this->gi++]=$attrs['term'];

//after I have parsed an entire "title" element, I iterate the array
foreach ($this->genreArray as $value) {
    //never gets called - array seen as empty
    $this->db->linkGenre($value,$this->title_uid);
}

Donc je suis totalement perplexe maintenant.

Quelqu'un a déclaré tableaux vides et remplis par la console?

(Tous les 3 de ces travaux par le web, j'ai donc besoin d'une console d'expert ici)


Merci pour le soutien, voici les coordonnées demandées;

php -v

PHP 4.4.9 (cli) (construite: 17 Sep 2008 12:02:18)
Copyright (c) 1997-2008 Le PHP Group
Zend Engine v1.3.0, le droit d'Auteur (c) 1998-2004 Zend Technologies
avec Zend Extension Manager v1.2.2, le droit d'Auteur (c) 2003-2007, par Zend Technologies
avec Zend Optimizer v3.3.3, le droit d'Auteur (c) 1998-2007, par Zend Technologies


Chaque extrait a été essayé dans une exécution séparée. Quels sont les détails à propos de la classe êtes-vous intéressé?

J'ai utilisé l'écho des déclarations de vérifier que le code est appelé comme prévu. Et si je frappe le script via une URL tout démarre bien (pour la première quelques milliers d'enregistrements jusqu'à ce que le délai d'attente).


Aucune erreur n'est levée, j'ai même essayé d'ajouter...

error_reporting(E_ALL);
ini_set('display_errors', true);
Sont tous ces fragments partie d'une classe?
En effet, quel est le reste de la classe?
Quelles sont les valeurs que l' $attrs [term] détient?

OriginalL'auteur Eddie | 2009-12-22