syntax error unexpected T_PUBLIC

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Pagina: 1 2 3 volgende »

Reshad F

Reshad F

08/06/2012 21:58:12
Quote Anchor link
hallo ik heb een functie om connectie tot stand te brengen gemaakt. alleen krijg ik de fout:
syntax error unexpected T_PUBLIC on line .. dat is dit stukje maar ik zie niet wat er fout is, zou er even iemand mee willen kijken :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php

    public function openConnection()
    {

        # code...
        try
        {

            if($this->config->connector == "mysql")
            {

                $this->connection = mysql_connect($this->config->hostname, $this->config->username, $this->config->password);
                $this->selectdb = mysql_select_db($this->config->database);
            }

            elseif($this->config->connector == "mysqli")
            {

                $this->connection = mysql_connect($this->config->hostname, $this->config->username, $this->config->password);
                $this->selectdb = mysql_select_db($this->config->database);    
            }
            
        }

        catch (Exception $e)
        {

            return $e;
        }
    }


?>
 
PHP hulp

PHP hulp

01/12/2024 09:57:38
 
Erwin H

Erwin H

08/06/2012 22:22:26
Quote Anchor link
Bij dit soort meldingen zit de echte fout er altijd voor. Php verwacht namelijk geen public keyword, maar nog iets anders. Je mist dus een haakje, puntkomma oid ervoor.
 
Reshad F

Reshad F

08/06/2012 22:26:13
Quote Anchor link
hmm raar want ervoor heb ik alleen staan...maar zie niets fout daarin?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
class config
{
    public $hostname;
    public $username;
    public $password;
    public $database;
    public $prefix;
    public $connector;

    function
__construct($hostname = NULL, $username = NULL, $password = NULL, $database = NULL, $prefix = NULL, $connector = NULL)
    {

        $this->hostname = !empty($hostname) ? $hostname : "";
        $this->username = !empty($username) ? $username : "";
        $this->password = !empty($password) ? $password : "";
        $this->database = !empty($database) ? $database : "";
        $this->prefix = !empty($prefix) ? $prefix : "";
        $this->connector = !empty($connector) ? $connector : "mysql";  //mysql of mysqli waarde opgeven (database)
    }

    function
__destruct()
    {

        #destruction!
    }
}



class db
{
    private $connection;
    private $selectdb;
    private $lastQuery;
    private $config;

    function
__construct($config)
    {

        # code...
        $this->config = $config;
    }

    function
__destruct()
    {

        #destruction!
    }
}

?>
 
- Ariën  -
Beheerder

- Ariën -

08/06/2012 22:28:42
Quote Anchor link
Welke PHP-versie heb je?
 
Reshad F

Reshad F

08/06/2012 22:31:00
Quote Anchor link
versie 5.3.6 ( draai dit lokaal op MAMP )
 
Erwin H

Erwin H

08/06/2012 22:32:10
Quote Anchor link
In welke class zit die functie? Beide classes zijn namelijk afgesloten, dus als dit erna komt dan kan die public niet. Een functie buiten een class kan je niet public maken.
 
Reshad F

Reshad F

08/06/2012 22:42:54
Quote Anchor link
hoe bedoel je als dit erna komt?

ik heb er private van gemaakt en dit werkte ook niet. ik ben niet zo lang met OOP bezigg dit is pas mijn 3e class ofzo dus ik zie ook niet zo snel wat er fout is. even voor de zekerheid hier hoe de hele code in elkaar zit..

http://pastebin.com/FArdQEqh
 
Erwin H

Erwin H

08/06/2012 22:45:14
Quote Anchor link
Dat is dus precies wat ik bedoelde :-)
De class db wordt afgesloten op regel 23, daarna definieer je echter nog functies die in die class horen. Omdat die nu buiten een class vallen, verwacht php geen public keyword. Het haakje van regel 23 moet dus ergens anders, ik gok regel 257.
 
Reshad F

Reshad F

08/06/2012 22:50:59
Quote Anchor link
ah dankjewel erwin! die melding krijg ik niet meer in mijn php log maar heb nog altijd een internal 500 error.
in mijn log zie ik het volgende

[08-Jun-2012 22:48:26] PHP Parse error: syntax error, unexpected T_ELSEIF, expecting T_CATCH in /Applications/MAMP/htdocs/library/class.db.php on line 227

dat is de function van countRows waarin ik mysql_num_rows uitvoer. waarom is dit fout?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
public function countRows($result)
    {

        try
        {
            if($this->config->connector == "mysql")
                return mysql_num_rows($result);
        }

        elseif ($this->config->connector == "mysqli")
        {

            # code...
            return mysqli_num_rows($result);
        }

        catch(Exception $e)
        {

            return $e;
        }
    }

?>
 
Erwin H

Erwin H

08/06/2012 22:52:36
Quote Anchor link
Kijk goed naar de haakjes. De elseif staat nu achter het haakje sluiten van de try, dat klopt niet. Die elseif moet achter de if komen. Je if heeft nu helemaal geen haakjes.
 
Reshad F

Reshad F

08/06/2012 22:59:04
Quote Anchor link
ah helemaal overheen gekeken.. maar nu werkt alles :) dankjewel!

als je even naar het geheel kijkt. is dit een beetje goed OOP of zijn er dingen die ik echt anders moet doen?
 
Erwin H

Erwin H

08/06/2012 23:06:09
Quote Anchor link
Zonder echt alles door te kijken zijn er twee dingen die me opvallen.
Het eerste was het returnen van het exception object (return $e). Op zich kan dat uiteraard, alleen is het niet gebruikelijk. Meestal handel je de fout daar helemaal af, of gooi je opnieuw een exception, die je dan ergens anders dan weer kan afhandelen.
Het tweede is dat je door je hele object heen de mysql en mysqli functies gebruikt. In elke functie weer heb je een if en else staan zodat je beide functies kan gebruiken. Wat als je nu ook pdo wil gaan gebruiken, ga je dan al die functies af om een volgende optie erbij te bouwen? Wat ik zou proberen is de mysql/mysqli/pdo functies er compleet uit te halen en dat in aparte classes te plaatsen. Een class voor mysql, een class voor mysqli, een class voor pdo, een class voor.... wat er dan ook nog later kan komen. De class die je nu hebt krijgt gewoon een object van een van die classes meegegeven (maakt niet uit welke) en gebruikt dat object om echt de functie uit te voeren. Deze class die je nu hebt kan dus naar de rest van je applicatie als 'het' database object gezien worden, maar eronder kan je verschillende methodes toepassen.
 
Reshad F

Reshad F

08/06/2012 23:12:48
Quote Anchor link
oke dan heb ik nu 2 vraagjes en ik hoop dat je me daar ook antwoord/uitleg op kan geven :)

- kan je me een voorbeeld geven van zown foutafhandeling?
- bedoel je met dat apart maken van die classes en een aparte db classe en dan welke db class ik gebruik hierop extenden?
 
Erwin H

Erwin H

08/06/2012 23:19:19
Quote Anchor link
Die eerste is lastig om zo even te doen. Dat ligt compleet aan hoe jij verder met onverwachte fouten om gaat. Wat ik elke keer mezelf afvraag is: 'Kan de class de fout zelf oplossen, of moet een hogere class het doen'.
Kan de class het zelf, dan moet je dat doen. Bijvoorbeeld als er foute input is gegeven, dan kan je dat vervangen door een default waarde. Doe dat en geef weer een normale return waarde terug.
Kan de class het niet zelf, als er bijvoorbeeld echt helemaal geen database connectie mogelijk is, dan zal er een fout pagina getoond moeten worden. Dat kan deze class niet, dus gooi je een nieuwe exception, zodat dat later weer kan worden opgevangen.

Op het tweede punt wil ik morgen wel een voorbeeld geven. Het is me nu even te laat :-)
 
Reshad F

Reshad F

08/06/2012 23:24:42
Quote Anchor link
ah ik snap de logica van het eerste! zal het proberen uit te werken.

en de tweede zie ik morgen graag tegenmoet :)
Gewijzigd op 08/06/2012 23:51:10 door Reshad F
 
Wouter J

Wouter J

08/06/2012 23:49:41
Quote Anchor link
Van het tweede punt, het Adapter pattern, heb ik nog wel een paar voorbeelden:
deze van Niels en deze van mijzelf.

Over het eerste:
- een goed artikel
- dit topic (vanaf de gelinkte reactie, daarvoor zeg ik allemaal onwetende domme dingen... ;)
 
Reshad F

Reshad F

08/06/2012 23:51:15
Quote Anchor link
edit: ik probeerde wat dingetjes uit om te kijken of alles werkt. nu loop ik ergens raars tegenaan. ik doe hetvolgende

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sql
= $db->query("SELECT
                                    id, username, password, age, gender
                            FROM
                                    {testTable}
                        "
);
    if($sql === false)
    {

        echo "<br>de tabel werd niet benaderd :(";
    }

    else
    {

        $hasRows = $db->hasRows($sql);

        echo "<br>Het Heeft: " . $hasRows . " rijen";
    }

?>

maar ik krijg: de tabel werd niet benaderd. Wanneer ik dan in de php_log kijk dan zie ik geen foutmelding en ook met de display_errors zie ik niets. volgens mij ligt het aan de function waarin ik de slashes toevoeg dat dit fout gaat. of waarin ik de table eruit haal met str_replace. kan iemand in het linkje naar deze 2 functies kijken voor me of hier iets fout in zit?

Toevoeging op 08/06/2012 23:52:33:

editedit: bedankt wouter! ik ga even naar de linkjes kijken :) -> ik heb er naar gekeken en vond jou manier iets duidelijker ik ga het even proberen zoals daar beschreven en post hier dan wel even een linkje van hoe het geworden is. dat andere is mij nu veel te laat voor geworden ga ik morgen zeker doornemen als ik er tijd voor vind naast het voetbal kijken en werken!
Gewijzigd op 08/06/2012 23:59:41 door Reshad F
 
Erwin H

Erwin H

09/06/2012 08:45:02
Quote Anchor link
Zou je in de SQL query niet {$testTable} moeten gebruiken in plaats van {testTable}? Ik neem aan dat je daar namelijk een variabele wil invoegen. Anders moet je die {} weglaten.

Voor de objecten wacht ik nu even af waar je zelf mee komt, daar kunnen we dan verder op door.
Gewijzigd op 09/06/2012 08:45:50 door Erwin H
 
Reshad F

Reshad F

09/06/2012 19:02:00
Quote Anchor link
hmm ik heb er weer naar gekeken, waarom variabele toevoegen erwin? ik gebruik toch gewoon de tabelnaam op dat zou goed moeten zijn toch? (de variabele doet het trouwens sowieso niet heb het even geprobeerd) en hier doe ik het ook en die connectie lukt hier wel gewoon.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$config
= new config("127.0.0.1", "****", "****", "testData", "{testTable}", "mysql");
?>
 
Erwin H

Erwin H

09/06/2012 20:03:54
Quote Anchor link
Ik zeg niet dat je een variabele moet gebruiken, in tegendeel, en in elk geval niet zo. Maar wat je nu hebt vind ik erg vreemd met die accolades erom heen. Ik ken dat in elk geval niet als SQL syntax, wel als PHP syntax om een variabele in te voegen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
"SELECT id, username, password, age, gender
FROM {testTable}"

?>

Dus wat wil je hier mee? Zoals je het nu hebt krijg je een foutmelding.
 
Reshad F

Reshad F

09/06/2012 20:10:00
Quote Anchor link
ja dat heb ik als een prefix gedaan. ( las ik in een tutorial.) weet niet of het slim is om te doen eigenlijk maar de brackets worden weer weggehaald met

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $query
= str_replace("}", "", $query);
    $query = str_replace("{", "", $this->config->prefix, $query);
?>
 

Pagina: 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.