class in class
In mijn website maar ik gebruik van een class error om mijn errorlogs te tonen. Nu heb ik nog een class om mijn pagina samen te stellen genaamd page. Nu heb ik een vraagje want ik heb gemerkt dat ik op mijn usbWebserver 7.0 deze methode, die ik later ga tonen, werkt maar op mijn andere computer waar ik xampp gebruik dit niet werkt. Allicht ligt dit aan de PHP version maar ik moet wel een antwoord vinden om dit op te lossen.
Ik zit in mijn class om mijn pagina samen te stellen en ik gebruik deze code:
(dit is een verkorte versie waar het op staat)
en dan in mijn error class:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
class error{
static $melding = "";
static $melding_echo = "";
function add_error($message_to_add){
//echo isset($this->melding);
if(!isset(errors::$melding)){
errors::$melding = "";
}
errors::$melding .= $message_to_add.";";
}
function show_error(){
//echo $this->melding;
if(isset(errors::$melding) and errors::$melding != ""){
$errors = split(";", errors::$melding);
for($a = 0; $a <= count($errors)-1; $a++){
if(strip_tags($errors[$a]) != ""){
errors::$melding_echo = errors::$melding_echo.$errors[$a]." ";
}
}
echo errors::$melding_echo;
}
}
?>
class error{
static $melding = "";
static $melding_echo = "";
function add_error($message_to_add){
//echo isset($this->melding);
if(!isset(errors::$melding)){
errors::$melding = "";
}
errors::$melding .= $message_to_add.";";
}
function show_error(){
//echo $this->melding;
if(isset(errors::$melding) and errors::$melding != ""){
$errors = split(";", errors::$melding);
for($a = 0; $a <= count($errors)-1; $a++){
if(strip_tags($errors[$a]) != ""){
errors::$melding_echo = errors::$melding_echo.$errors[$a]." ";
}
}
echo errors::$melding_echo;
}
}
?>
ik gebruik bijvoorbeeld errors::$melding omdat ik al heb gemerkt als ik $this->melding bebruik dat ik fouten krijg omdat ik werk via andere classes.. (misschien kan er hier mij iemand mee helpen.. (1))
ik weet dat ik normaal deze code moet gebruiken om een class op te roepen:
maar moet ik dit dan over heel mijn code altijd opnieuw aan roepen? Of weet iemand andere opties voor mij? (2)
Mijn vragen kan je vinden in mijn tekst.
mvg Kasper
Waarom werk je niet gewoon met Exceptions?
Hoe moet ik die dan aan roepen?
mvg kasper
Vind je dat nu zelf een duidelijke vraag?
Zoals ik al zei: Hoe moet ik een forum (class) aan roepen als ik het op die manier doe..
class page extends Exceptions
of
class page extends error
Quote:
Waarom zou je een dergelijk geflikker willen hebben? Een pagina is geen error of exception. Hij kan hooguit een error of exception throwen.class page extends Exceptions
of
class page extends error
of
class page extends error
In java:
public int page() throws Exception {
throw new Exception('Stommeling, je zorgde weer voor een situatie met een uitzondering');
}
Waarom zou je de class page moeten kunnen throwen? Lijkt mij dat de class zelf hooguit throwd (of hoe je het werkwoord ook moge verNederlandsen).
throwt
De regel is: Engelse stam als Nederlandse stam verbuigen. Dus gewoon derde persoon enkelvoud tegenwoordige tijd ;-)
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn