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))){
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.