Bonjour.

J'ai deux petit et j'aimerais que vous m'éclairiez.

1 - Comment récupérer une CONSTANTE de plusieurs lignes définie dans une classe en PHP-POO ??? Je voudrais utiliser la fonction PUNCT de la ligne 4 sur la ligne 21 de mon code ci-après:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class PhraseParser
{
 
	define('PUNCT', "\.|\,|\:|\;|\"|\'|\[|\/|\%|\?|-|" .
		"\]|\{|\}|\(|\)|\!|\||।|\&|\`|" .
		"\’|\‘|©|®|™|℠|…|\/|\>|,|\=|。|)|:|、|" .
		"”|“|《|》|(|「|」|★|【|】|·|\+|\*|;".
			"|!|—|―|?|!|،|؛|؞|؟|٪|٬|٭");
	/**
     * If that many exist, the minimum number of results to get
     * and group before trying to compute the top x (say 10) results
     */
    define('MIN_RESULTS_TO_GROUP', 200);
	/** locale sub-namespace */
	define('NS_LOCALE', NS . "locale\\");
 
	public static function removePunctuation($sentences)
     {
        if (is_array($sentences)) {
            foreach ($sentences as $key => $sentence) {
                $sentences[$key] = trim(preg_replace('/[' . PUNCT . ']+/iu',	
                    ' ', $sentence));
            }
        }
        return $sentences;
     }
QUESTION 1: Comment donc récupérer au niveau de la ligne 21, cette constante PUNCT définie sur la ligne 4 ???

2 - Mon deuxième souci est similaire au premier à une petite différence prêt. En fait, j'ai créé une fonction getBot() dans la classe suivante. Mais je souhaiterais récupérer la valeur retournée par cette fonction dans un tableau du constructeur de la classe contenant cette même méthode getBot au lieu de réécrire la même valeur comme je l'ai fait dans le code ci-après:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class DomDocumentParser {
 
	private $doc;
 
	public function __construct($url) {
 
		$options = array(
			'http'=>array(
				'method'=>"GET", 
				'header'=>"User-Agent: hBot/0.1\n"
			)
		);
		$context = stream_context_create($options);
 
		$this->doc = new DomDocument('1.0', 'UTF-8');
		@$this->doc->loadHTML(@file_get_contents($url, false, $context));
 
	}
 
	// Create an array of all of the "a" tags.
	public function getBot() {
		return "hBot/0.1";
	}
QUESTION 2: Comment appeler la méthode getBot() au niveau du User-agent de la ligne 10 de mon code ci-dessus ???

Eclairez-moi s'il vous plaît sur ces deux point très importants pour moi car je suis confus à l'utilisation des appels de constantes et méthodes dans mon cas.