Discussion:
Parse error: syntax error, unexpected T_VARIABLE
(trop ancien pour répondre)
Une Bévue
2012-03-10 11:05:32 UTC
Permalink
j'ai l'erreur :
Parse error: syntax error, unexpected T_VARIABLE

à la ligne :
public static $JAR=$_SERVER['DOCUMENT_ROOT'] .
'/AB2Html/Builder/saxon9he.jar';

l'intérêt, pour moi de "$_SERVER['DOCUMENT_ROOT']" est que le script
marche aussi bien sur xubuntu où :
$_SERVER['DOCUMENT_ROOT'] = /home/yt/Sites;
et sur Mac OS X où :
$_SERVER['DOCUMENT_ROOT'] = /Users/yt/Sites;

comment contourner le problème, à moins que ce soit vraiment une erreur
de syntaxe que je ne vois pas...
Une Bévue
2012-03-10 13:39:04 UTC
Permalink
Post by Une Bévue
Parse error: syntax error, unexpected T_VARIABLE
public static $JAR=$_SERVER['DOCUMENT_ROOT'] .
'/AB2Html/Builder/saxon9he.jar';
je dois dire que cette erreur ne se produit qu'à l'intérieur d'une
class, en effet, si je fais un petit test :

$JAR=$_SERVER['DOCUMENT_ROOT'] . "/AB2Html/Builder/saxon9he.jar";

echo "\$JAR = '$JAR" . "'<br/>\n";

dans un p'tit script à part, pas de pb...

je comprends encore moins.

si -- dans la classe -- je supprime le "public static" devant $JAR=...,
ça ne change rien.
Une Bévue
2012-03-10 16:58:56 UTC
Permalink
Post by Une Bévue
je dois dire que cette erreur ne se produit qu'à l'intérieur d'une
$JAR=$_SERVER['DOCUMENT_ROOT'] . "/AB2Html/Builder/saxon9he.jar";
j'ai donc sorti cette variable de la classe ainsi :

<?php

define('JAVA_BIN', '/usr/bin/java');
define('SAXON9HE_JAR', $_SERVER['DOCUMENT_ROOT'] .
'/AB2Html/Builder/saxon9he.jar');

class XSLTSaxonProcessor {
...


et ça roule.
Une Bévue
2012-03-11 07:39:47 UTC
Permalink
Post by Une Bévue
comment contourner le problème, à moins que ce soit vraiment une erreur
de syntaxe que je ne vois pas...
j'ai obtenu la réponse sur clp, ce n'est pas autorisé car $_SERVER est
compilé au runtime.
je dois donc ajouter un constructeur avec initialisation...

Loading...