syntax error unexpected T_PUBLIC

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

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 »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Backend Developer PHP Laravel SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

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

11/01/2025 00:42:10
 
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.