Bonjour à tous

Après avoir développé uniquement en procédurale, je me lance (enfin) dans la manipulation des objets.

Probleme de require, require_once, new mon_object();

Je m'explique

J'ai des fichiers comportant
- ma definition de class : maclass.php
- mes fonctions : mes_function.php
- mes scripts html/php: index.php
- des fonctions javascripts scripts.js
- un fichier autre appélé par javascript from_js.php

dans le fichier index.php je déclare les fichiers neccessaires :
-require_once('maclass.php');
-$a = new Mobjet();
-require_once('mes_functions.php');

au lancement du script, avant execution
j'ai des messages d'erreurs car il semble que les fonction appelées dans from_js.php ne sont pas déclarées (ne le sont elles pas via la fichier index.php ?)
j'ajoute donc le require_once('mes_functions.php');

mais l’objet $a n'est pas reconnu non plus.
Si je crée un nouveau $a = new Mobjet(); dans from_js.php cela fonctionne mais j'ai créé 2 instances.

Pourquoi les déclarations faites dans index.php ne couvrent pas tout le script ,

C'est peu être une question basique mais je ne trouve pas la réponse

Merci