Ich habe hier eine PHP-Klasse mit einer Konstanten:
Code:
class CreatePDF
{
const CORRECTION_FACTOR_MAXCELLROWS = 1.60; // just a workaround
Wenn ich selbige aber benutzen will, sagt er mir, dass er sie nicht kennen würde:
Code:
private function getMaxTextLinesForRow($i, $trans)
{
return max(
$this->pdf->getNumLines((string)$i+1, $this->colWidths[0]),
$this->pdf->getNumLines($trans['Position'][(string)$i]['title'], $this->colWidths[1]),
$this->pdf->getNumLines($trans['Position'][(string)$i]['description'], $this->colWidths[2]),
$this->pdf->getNumLines($trans['Position'][(string)$i]['net_price'], $this->colWidths[3]),
$this->pdf->getNumLines($trans['Position'][(string)$i]['amount'], $this->colWidths[4]),
$this->pdf->getNumLines($trans['Position'][(string)$i]['amount']*$trans['Position'][(string)$i]['net_price'], $this->colWidths[5]),
$this->pdf->getNumLines($trans['Position'][(string)$i]['tax_type'], $this->colWidths[6]),
$this->pdf->getNumLines((1-$trans['Position'][(string)$i]['tax_type']/100)*$trans['Position'][(string)$i]['amount']*$trans['Position'][(string)$i]['net_price'], $this->colWidths[7])
) * $this->CORRECTION_FACTOR_MAXCELLROWS;
}
Zitat:
Undefined property: CreatePDF::$CORRECTION_FACTOR_MAXCELLROWS [APP\views\transactions\createpdf.php, line 154]
Aber laut einem PHP Tutorial werden in Klassen Konstanten mit
const deklariert und nicht mit
define.