[Mon Jan 22 17:15:41 2007] [error] PHP Parse error: parse error, unexpected ')'
, expecting T_PAAMAYIM_NEKUDOTAYIM in /htdocs/***.php on line 2

En dan vooral bij expecting....

Deze error kreeg ik toen ik met isset() een constante ging checken.
Dat moet dus met defined().

SanThe
Ik heb deze error net ook gekregen maar ik begijp hem niet helemaal. Weten jullie wat er fout gaat?

<?php
$projectdata="SELECT
pj.pjt_productdesc,
pj.pjt_targetprice,
pj.pjt_targetetd,
ps.pps_productprice,
ps.pps_factoryprostatus
FROM
tbl_project AS pj,
tbl_proposal AS ps";

$projectresult = mssql_query($projectdata);

while ($row=(list ($pjt_projectid,
$pjt_productdec,
$pjt_targetprice,
$pjt_targetetd,
$pps_productprice,
pps_factoryprostatus) = mssql_fetch_row($projectresult))){

?>

Hier staat een html formulier

<?php
//afsluiten van de while loop
}
?>

PHP Parse error: parse error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in D:\WEBSITES\IPRO\NIEUW\projectdetails.php on line 167

Dit staat op die regel; pps_factoryprostatus) = mssql_fetch_row($projectresult))){
Die error krijg je als je met classes werkt en in plaats van de scope resolution operator (::) iets anders gebruikt.
Bedankt voor je sneller reactie.

Zoiets had ik al begrepen, dat het een overlapping is van classes?

Ik begrijp niets van die scope resolution operator, hoe wordt dat dan toegepast?
?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

Wat doet dit commando dan?
Ik zie een plaatje van een hond, maar hoe deze er komt?
karel schreef op 05.04.2007 12:33
Bedankt voor je sneller reactie.

Zoiets had ik al begrepen, dat het een overlapping is van classes?

Ik begrijp niets van die scope resolution operator, hoe wordt dat dan toegepast?


De scope resolution operator kun je intern gebruiken, in je classes. Een nadeel van PHP5 is dat de constructor van parent classes niet automatisch aangeroepen wordt. Stel dat je een class dier hebt:

<?php
    class dier {
        protected $soort;
        function __construct () {
            $this->soort = 'zoogdier';
        }
    }
?>

en je hebt een childclass olifant:

<?php
    class olifant extends dier {
        function __construct () {
            parent::__construct ();
        }
    }
?>

dan moet je dus in de childclass de constructor van de parent aanroepen. Een fout die dan nog wel eens gemaakt wordt, is parent->__construct ().

Verder kun je de :: operator gebruiken om een method van een class aan te roepen zonder een instantie van die class aan te maken.
Wel vreemd want ik heb namelijk alleen css classes gebruikt en geen enkele class in php.

-edit-
Opgelost. Ik heb erg slecht gekeken en de laatste waarde in de while loop niet variabel gemaakt.
karel schreef op 05.04.2007 12:52
Wel vreemd want ik heb namelijk alleen css classes gebruikt en geen enkele class in php.

Dat zijn twee verschillende dingen. Classes in CSS gebruik je voor opmaak en lay-out. Classes in PHP gebruik je bij object georiƫnteerd programmeren.
Jan Koehoorn schreef op 05.04.2007 12:31
Die error krijg je als je met classes werkt en in plaats van de scope resolution operator (::) iets anders gebruikt.


SanThe
Deze error kreeg ik toen ik met isset() een constante ging checken.
Dat moet dus met defined().


Dus niet alleen bij classes, ook al zou ik dat ook vewachten.

Reageren