Ik begin nu wat met classes te experimenteren, en ik gebruik nu deze code:
Ik wil dit iets vereenvoudigen, ik heb immers geleerd dat je een standaardwaarde kan geven aan een argument. Net zoals dit bv:
Maar als ik de standaard waarde wil geven via een variabele, deze zit in de class waarin deze functie zit, krijg ik een foutmelding.
Is dit niet mogelijk en zo ja waarom? Hier is toch niets mis mee, je kan het immers wel een niet-variable standaardwaarde geven.
Het is inderdaad wel slechts 1 regel extra maar als ik het iets kan verkorten, waarom niet.
Maar m'n vraag is vooral waarom dit niet kan/mag, ik zie niet direct een veiligheidsrisico.
PHP:
1
2
| public function ShowPreview($num_row) { if(!isset($num_row)) $num_row = $this->num_row; |
Ik wil dit iets vereenvoudigen, ik heb immers geleerd dat je een standaardwaarde kan geven aan een argument. Net zoals dit bv:
PHP:
1
| public function ShowPreview($num_row='6') {} |
Maar als ik de standaard waarde wil geven via een variabele, deze zit in de class waarin deze functie zit, krijg ik een foutmelding.
PHP:
1
| public function ShowPreview($num_row=$this->num_rows) {} |
Is dit niet mogelijk en zo ja waarom? Hier is toch niets mis mee, je kan het immers wel een niet-variable standaardwaarde geven.
Het is inderdaad wel slechts 1 regel extra maar als ik het iets kan verkorten, waarom niet.
Maar m'n vraag is vooral waarom dit niet kan/mag, ik zie niet direct een veiligheidsrisico.
[ Voor 4% gewijzigd door Verwijderd op 31-01-2008 19:50 ]